总结
领域建模:识别操作,划分模块;完善业务规则,建立词汇表。
深入了解多对多关联
技巧1:任何多对多关联,总能用类似的方法,通过引入一个表示关联的实体,拆成两个一对多的关联。
识别“操作”
划分模块
解决认知过载,通过UML的包来表达。
包=实体+下级包。
理解模块
宏观层面HLD
模型中有哪些模块,依赖关系,不关心内部细节。
微观层面LLD
深入到模型内部,实体和关联。 (通实体划分、包、宏观模块、微观模块,分而治之,降低模型复杂度。后面还有通过限界上、下文的引入)
完善业务规则
在做事件风暴时就开始识别业务规则了,在领域建模中又识别出了更多的规则
建立词汇表
把事件风暴和领域建模中重要的词汇列成表。 作用: 统一规范术语,设计和业务术语统一,消除重复,降低认识负载和成本。 用于后续编程中的命名,设计与开发术语统一,降低认识负载和成本。
观点
领域驱动设计的核心是领域建模,领域建模创造性地解决了软件分析与设计割裂的历史遗留问题,通过领域模型关联业务需求与软件实现,达成需求与交付的一致性,通过可视化模型快速消化业务知识,建立统一语言,简化认知统一认知指导开发,为业务人员与技术人员搭建起可沟通与监督的桥梁。
关键:领域模型拉通业务和开发,统一语言。
钟敬的《手把手教你落地 DDD》。