领域驱动设计 java_【DDD】领域驱动设计实践 —— 框架实现

本文详述了一种基于SpringMVC+Mybatis的DDD实践框架,分为User Interface、Application、Domain和Infrastructure四层。重点介绍了各层的职责,如DTO、Controller、Service、Assembler、Repository、Domain Entity和Value Object等,并探讨了领域服务、领域事件和翻译器的角色。框架设计强调了业务领域的高内聚和组件的职责划分。
摘要由CSDN通过智能技术生成

本文主要介绍了基于SpringMVC+mybatis对DDD思想的落地实现框架。本文为【DDD】系列文章中的其中一篇,其他内容可参考:使用领域驱动设计思想实现业务系统。

框架实现图

65ca237b58d18bb266c2301c57def808.png

该框架实现基本和DDD的指导思想契合,主要分为四层,且将关注点放在了domain层。下面将逐层介绍各个组件的职责。

框架详述

User Interface层

门面层,对外以各种协议提供服务,该层需要明确定义支持的服务协议、契约等。包含:

dto

包括request和response两部分,通过它定义入参和出参的契约,在dto层可以使用基础设施层的validation组件完成入参格式校验;

controller

支持不同访问协议的控制器实现,比如:http/restful风格、tcp/二进制流协议、mq消息/json对象等等。

controller使用基础设施层公共组件完成许多通用的工作:

调用RequestMapping(SpringMVC公共组件)完成servlet路由;

调用checklogin完成登录态/权限校验;

调用logging组件完成日志记录;

调用message-resource组件完成错误信息转义,支持I18N;

application层

service<

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值