DDD的思考

Posted 风浪子

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了DDD的思考相关的知识,希望对你有一定的参考价值。

关于DDD的思考
1、聚合根尽量要小,封装了聚合根内部的所有操作;外部必须通过聚合根才能访问聚会里面的内容;
2、多个聚合根一起工作,需要通过领域服务或者事件来完成协调工作;
3、Repository是聚合根的仓储,用于储存聚合根的数据;IRepository的定义放在领域Domain,Repository的实现放在基础设施层,这样就可以做到领域不依赖基础设施层,而仅仅依赖接口;
4、一个聚合的新增:

1>、引用层通过领域仓储获取领域聚合根Gid,通过聚合根内部方法,完成内部操作,返回聚合根数据,应用层通过基础设施层,更新数据到DB;

5、一个聚合根的修改:

1>、应用层通过仓储获取领域层中的聚合根;
2>、通过领域层的聚合根完成相应的数据操作,更新仓储数据,返回最新聚合根数据;
3>、应用层通过基础设施层更新数据到DB;

以上是关于DDD的思考的主要内容,如果未能解决你的问题,请参考以下文章

DDD课程学习思考

DDD课程学习思考

DDD课程学习思考

DDD课程学习思考

前端DDD总结与思考

DDD 领域驱动设计-三个问题思考实体和值对象