知识卡片
战略先定边界
内容
战略设计先回答领域怎样分区、团队怎样协作、上下文怎样集成,战术设计才讨论聚合、实体和值对象。发散:先写类再找边界,常会把组织沟通问题伪装成代码问题。
参考来源
- 位置:《复杂软件设计之道》第2章《领域驱动战略设计》开篇(源文件:_chapter_text/ch02.txt)
- 结论依据:原文明确"领域驱动设计共有两个部分:战略设计和战术设计。战略设计……是从宏观角度着眼于领域的分析设计……注重如何从有界上下文中寻找领域模型……而战术设计属于设计代码阶段,使用聚合、实体、值对象等对象类型概念表达领域模型",说明战略设计(边界/协作/集成)先于战术设计(聚合/实体/值对象)。
- 原始内容:领域驱动设计共有两个部分:战略设计和战术设计。战略设计也可理解为策略设计,是从宏观角度着眼于领域的分析设计,属于系统分析阶段,注重如何从有界上下文中寻找领域模型,战略模式由有界上下文、无所不在的语言和上下文映射组成;而战术设计属于设计代码阶段,使用聚合、实体、值对象等对象类型概念表达领域模型。