领域驱动设计模块划分
2022-05-05 18:07:11 0 举报
模块划分
作者其他创作
大纲/内容
entity充血模型
业务逻辑
valueObject(值对象)没有唯一标识的实体
聚合
orm(基础设施层)
提供通用技术能力
定义不同场景的任务,不做逻辑
微服务拆分可按照聚合来拆分
解耦通用技术与业务的耦合,摆脱技术的限制
聚合多个entity的业务逻辑
controller
dao
只与前端交互
外部服务
多个实体或者值对象
解耦外部服务的变化对本服务的影响
entity(实体)有唯一标识不同生命周期是不同的实体
根实体唯一被外界访问的通道
manager
repository
web(展示层)
是不是有唯一id的就是实体???
DB/三方功能接口只做与数据交互的逻辑
domain(领域层)
service
integration防腐层
webApplication(应用层)
rest DTO
只有自己本身的业务逻辑
通过聚合根访问
db DTO
收藏
0 条评论
下一页