知识卡片

同名操作因业务含义不同应拆为不同业务服务

普通读书笔记卡 · 1978.u

内容

“分配票给部门协调者”与”分配票给部门员工”行为都是”分配”、目标不同,是否语义不清?作者指出:虽都是对票的分配操作,但业务含义与服务价值完全不同——获得票的协调者并非票的拥有者、不参加培训,而是拥有了进一步分配票的资格;分给员工则应视为”提名”。据此明确了不同身份:候选人(可被提名的资格)、被提名人(获票要求参训)、备选人(候选名单剔除被提名人)、学员(被提名人确认参加后)。同一批部门员工,在分配票和培训的不同场景中具有不同身份,明确身份能更准确体现其与培训的关系。发散:动词相同不代表业务服务相同——服务价值和参与者身份的差异,才是决定是否拆分的依据。

参考来源

- 位置:《解构领域驱动设计》第20章 20.3.2(源文件:_epub-src/OEBPS/033.xhtml) - 结论依据:原文以票的分配为例说明同名操作因业务含义不同拆为两个业务服务,并细化身份角色。 - 原始内容:虽然都是对票的分配操作,但它们的业务含义与服务价值完全不同……可以将分配票给部门员工的操作视为对员工的提名。