### 工程结构划分
package: com.company.业务.模块
-- application 粗粒度业务的入口,不包含复杂的业务规则,对下层进行协调,对业务逻辑进行编排
---- command 业务的增、删、改
------ cmd 请求参数对象
------ impl command实现
---- query 业务的查询
------ converter domain object 转换成 dto
------ dto 暴露给前端的数据对象
------ impl query实现
------ qry 请求参数对象
-- domain 业务领域核心
---- aggregate 聚合根
---- entity 实体
---- valueobject 值对象
---- factory 领域对象的创建工厂
---- service 领域服务 不属于任何领域对象的行为
---- repository 资源库
---- event 领域事件
------ listener 领域事件监听
------ publisher 领域事件发布
------ eventobject 领域事件模型
---- acl anti corruption layer 防腐层,外部系统依赖
---- extenpoint
-- infrastructure 基础设施,提供底层的纯技术实现服务
---- db 数据库
------ repository repository 实现
------ data
DDD 工程结构
最新推荐文章于 2024-05-08 09:35:07 发布