Day6 - 领域建模技巧

279 阅读2分钟

总结

领域建模:识别操作,划分模块;完善业务规则,建立词汇表。

深入了解多对多关联

技巧1:任何多对多关联,总能用类似的方法,通过引入一个表示关联的实体,拆成两个一对多的关联。

识别“操作”

image.png

划分模块

解决认知过载,通过UML的包来表达。 包=实体+下级包。 image.png

image.png

理解模块

宏观层面HLD

模型中有哪些模块,依赖关系,不关心内部细节。

image.png

微观层面LLD

深入到模型内部,实体和关联。 (通实体划分、包、宏观模块、微观模块,分而治之,降低模型复杂度。后面还有通过限界上、下文的引入)

完善业务规则

在做事件风暴时就开始识别业务规则了,在领域建模中又识别出了更多的规则

建立词汇表

把事件风暴和领域建模中重要的词汇列成表。 作用: 统一规范术语,设计和业务术语统一,消除重复,降低认识负载和成本。 用于后续编程中的命名,设计与开发术语统一,降低认识负载和成本。

观点

领域驱动设计的核心是领域建模,领域建模创造性地解决了软件分析与设计割裂的历史遗留问题,通过领域模型关联业务需求与软件实现,达成需求与交付的一致性,通过可视化模型快速消化业务知识,建立统一语言,简化认知统一认知指导开发,为业务人员与技术人员搭建起可沟通与监督的桥梁。

关键:领域模型拉通业务和开发,统一语言。

钟敬的《手把手教你落地 DDD》。