知识卡片
知识语境让"几乎相同的模型"分属不同限界上下文
内容
判断限界上下文特征要看知识语境与业务能力。员工与储备人才的领域模型除名称(Employee/Candidate)外几乎完全一致,面向对象设计会鼓励抽象为Talent以避免重复;但从领域模型的知识语境看,这是两个完全不同的模型:员工属员工管理范畴,储备人才是招聘目标、并非正式员工。即便”项目经验”属性完全相同,二者关注点也迥异(市场人员完全不关心储备人才的项目经验)。从业务能力看,二者界限清晰、各自独立(一个服务日常管理、一个服务招聘),转正后二者再无关系。因此应放在不同限界上下文——这正体现了DDD与OO设计的差异。发散:DDD反对”因结构相同就合并”,模型的边界由知识语境和业务能力决定,而非字段是否雷同。
参考来源
- 位置:《解构领域驱动设计》第20章 20.3.3(源文件:_epub-src/OEBPS/033.xhtml)
- 结论依据:原文以员工/储备人才为例说明知识语境与业务能力决定限界上下文归属,体现DDD与OO差异。
- 原始内容:然而,若从领域模型的知识语境看,这是两个完全不同的领域模型……这也体现了领域驱动设计与面向对象设计之间的差异。