DDD学习笔记

以前的写法,一个表映射一个实体类,只有属性,一个贫血对象,你想怎么改就怎么改

如果绕过聚合根,聚合根无法保证其不变量、有效性或一致性。 最终将产生面条式代码或事务脚本代码。

领域对象就是个有意志的东西,它有属性,有自己的行为,它能做的事都提供了相应的方法,你想改它,只能调用它的方法,不能直接改

领域模型里的属性都没有公开的setter

 操作相关的大部分逻辑或验证(尤其是影响其他子实体间一致性的逻辑或验证)将位于聚合根的单个位置中。 这是聚合根模式的最终目的。

 

相关链接

https://martinfowler.com/bliki/CQRS.html

https://www.domainlanguage.com/ddd/

https://devblogs.microsoft.com/cesardelatorre/published-first-alpha-version-of-domain-oriented-n-layered-architecture-v2-0/

https://sourcemaking.com/refactoring/smells/inappropriate-intimacy

https://sourcemaking.com/refactoring-course

https://blog.cleancoder.com/uncle-bob/2012/08/13/the-clean-architecture.html

posted @ 2020-11-24 15:28  冰山雪梨  阅读(50)  评论(0编辑  收藏  举报