DDD的思考
Posted 风浪子
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了DDD的思考相关的知识,希望对你有一定的参考价值。
关于DDD的思考
1、聚合根尽量要小,封装了聚合根内部的所有操作;外部必须通过聚合根才能访问聚会里面的内容;
2、多个聚合根一起工作,需要通过领域服务或者事件来完成协调工作;
3、Repository是聚合根的仓储,用于储存聚合根的数据;IRepository的定义放在领域Domain,Repository的实现放在基础设施层,这样就可以做到领域不依赖基础设施层,而仅仅依赖接口;
4、一个聚合的新增:
1>、引用层通过领域仓储获取领域聚合根Gid,通过聚合根内部方法,完成内部操作,返回聚合根数据,应用层通过基础设施层,更新数据到DB;
5、一个聚合根的修改:
1>、应用层通过仓储获取领域层中的聚合根;
2>、通过领域层的聚合根完成相应的数据操作,更新仓储数据,返回最新聚合根数据;
3>、应用层通过基础设施层更新数据到DB;
以上是关于DDD的思考的主要内容,如果未能解决你的问题,请参考以下文章