知识卡片

边界先于命名

普通读书笔记卡 · 1761.a

内容

给领域对象命名前,必须先划清它在什么上下文中成立;同一个词在不同业务场景会指向不同规则。发散:命名难常常不是词汇问题,而是边界还没有被业务事实压实。

参考来源

- 位置:《复杂软件设计之道》第1章《领域驱动设计基础》"1.2.2 领域即边界"一节(源文件:_chapter_text/ch01.txt) - 结论依据:原文以番茄在科学与烹饪两种上下文中分属水果/蔬菜为例,明确"领域的边界有时是模糊的,它是与该事物所处的上下文相关的",并总结"名称"和"边界"两者是互为联系的,当确定事物的边界后才能给它命名",说明命名必须以边界(上下文)先行。 - 原始内容:名称是认识万物的第一步,从"无名"跨越到"有名",其中的重要一步就是划分边界。因此,"名称"和"边界"两者是互为联系的,当确定事物的边界后才能给它命名,也可从名称本身大概判断其边界或作用范围……领域的边界有时是模糊的,它是与该事物所处的上下文相关的:在科学这个上下文中,番茄属于水果;在烹饪这个上下文中,番茄属于蔬菜。