ddd设计,更加细化分层设计,明确职责,也更加符合“面向对象编程”。
分层

用户接口层:负责展示用户界面和处理用户输入,它通常包含一些前端框架和UI组件、controller
应用层:负责处理业务逻辑和应用程序的流程,它通常包含一些应用程序服务,例如事务处理、规则验证和流程管理等
领域层:领域层是领域模型的核心,它负责表示业务领域中的实体、值对象、聚合、领域服务等。领域层通常包含一些领域模型类、领域服务类和领域事件等。
基础设施层:负责提供一些通用服务和功能,例如数据存储、消息传递、日志记录等。基础设施层通常包含一些工具类、库和框架等。
依赖倒置

用户接口层
包名:com.xxx.api
controller
包名:com.xxx.api.controller
dto
包名:com.xxx.api.dto
应用层
包名: com.xxx.app
领域层
包名:com.xxx.domain
领域模型是对领域内的概念类或现实世界中对象的可视化表示,领域模型是用来描述业务对象之间的引用关系。
领域服务
包名:com.xxx.domain.service
业务逻辑写那个实体中都不合适就写到领

最低0.47元/天 解锁文章
1211

被折叠的 条评论
为什么被折叠?



