知识卡片
响应变化靠领域模型的抽象
内容
变化无法控制,只能主动拥抱:洞察规律、把握业务本质,使核心领域逻辑更好响应变化。领域模型是对业务需求的抽象——既是封装(隐藏细节)也是抽象(提取共性),保留面对变化的扩展性。难点是把分散事物抽象成统一模型:如项目管理系统需支持瀑布/RUP/XP/Scrum等迥异流程,通过提炼共性(plan/phase/release/iteration/task)得统一模型,新增需求时只需较小成本更新。
参考来源
- 位置:《解构领域驱动设计》第2章2.3.3节《响应变化》(源文件:_epub-src/OEBPS/011.xhtml,图2-7、图2-8)
- 结论依据:作者以项目管理系统整合多种管理流程为例,演示领域建模如何抽象共性形成统一模型,从而以小成本响应需求变化。
- 原始内容:模型是封装,实现了对业务细节的隐藏;模型是抽象,提取了领域知识的共同特征,保留了面对变化时能够良好扩展的可能性……当需求发生变化时,能够敏锐地捕捉到现有模型的不匹配之处,并对其进行更新。