DDD设计
2021-11-20 13:13:30 9 举报
登录查看完整内容
项目设计
作者其他创作
大纲/内容
quequ
领域服务
入口Controller
Model层 1.用于处理网站核心模块数据,通过调用数据层,提供数据持久化,或者部分常用公共聚合方法2.模块下拆分的组件类,组件类里方法都是单一的方法,可以调取其他模型的组件方法辅助实现,但不能调用其他模型的聚合类,不可以调用本模型的其他组件方法3.聚合类Aggregate后缀,可调用本模型和其他模型的组件方法做聚合,但是不能调用聚合类里的方法
database
cache
应用层1.可调用 模型或者不同领域服务组装数据2.目前业务结构还未体现
私DAO层
model
infrastructure基础设施层
DAO层 1.用于处理当前领域下的业务逻辑,做具体的逻辑实现,数据处理2.只能被当前终端下的对应领域调用3.DAO层类文件应该比领域服务更细,最好保持一个接口一个类文件
应用服务
公共Logic层
注意1.实例应该按对应层命名对象名2.除了model层,同层间不能互相调用3.如果能在领域层搞完的逻辑,不需要再去model建
Logic层 1.用于处理当前领域下的业务逻辑,做具体的逻辑实现,数据处理,动作层也放到这层2.可被三端对应的领域调用,非同领域,只能调用模型零件重新组装,防止不同业务交集一起
infrastructure基础设施层1.此层可被上层实例调用2.数据层,cache,database层应尽量保持没逻辑,条件判断的单一逻辑,只是单纯的做简单的数据查询,除非部分列表需要的特殊情况可有条件判断查询
api
0 条评论
回复 删除
下一页