DDD学习与感悟——向屎山冲锋
原文中文,约8300字,阅读约需20分钟。发表于: 。在DDD思想中,repository表示资源库的概念,用于区分数据模型和领域模型。它操作的对象是聚合根,因此它属于领域层。由于过去ER模型以及主流ORM框架的发展,让很多开发者对实体的概念还停留在与关系形数据库映射这个层面。从而导致实体只有空洞的属性,而实体的业务逻辑散落各个service、util、helper、handler等各种角落中。这种现象就被称为贫血模型现象。如何判断自己的工程是...
软件系统通过DDD设计提升扩展性和维护性,强调显性化隐性概念,如将电话号码和货币单位封装为值对象。应用架构分为应用层、领域层和基础设施层,六边形架构通过依赖反转提高可维护性。Repository模式区分数据模型和领域模型,领域层设计需保证实体一致性,领域服务处理复杂业务逻辑。DDD有助于大型软件开发和遗留系统重构。