知识卡片

聚合命名看活动

普通读书笔记卡 · 1767.b

内容

运输委托单未必能代表完整预订受理流程,因为箱号清单、装箱单等交付物并不都从属于它。聚合命名要回到完整活动和不变性,而不是被表单名称牵着走。

参考来源

- 位置:《复杂软件设计之道》第7章《货物运输系统》"7.4.1 聚合的发现和命名"一节(源文件:_chapter_text/ch07.txt) - 结论依据:原文明确"运输委托单表达了一次预订委托和受理的活动或流程,但是它真的能完整代表整个预订受理流程吗?……业务部门业务员的可交付工件是:运输委托单、箱号清单、装箱单……使用委托单可能不能完整代表整个预订受理流程",最终选定更贴合核心业务的"货物(Cargo)"作为聚合名称。 - 原始内容:运输委托单只是在流程中的委托已接受和委托已确认两个步骤有体现……显然现实中不是这样的,因此,使用委托单可能不能完整代表整个预订受理流程……既然"预订受理"不适合作为聚合名称,那么也许只能用"货物"这个名称了……"货物(Cargo)"术语作为预订受理有界上下文中的聚合名称是相对合适的。