域驱动设计的核心部分是在整个系统中一致使用通用语言-在对话,代码,数据库模式,UI,测试等中。
我参与的一个项目已经有一个由国际标准组织定义的完善的领域语言。
但是,我们正在做的工作是针对公共网站的,该域的“正确”术语不一定代表公众通常如何使用和理解它们。
目前,我们正在使用的折衷方法是在所有地方都使用“官方”术语,但在接受标准(指的是UI组件,我们使用非正式名称)中除外。
这似乎是一种合理的方法吗?
你能提供一个例子吗?那我可以给出更详细的答案。您是否需要为它们限制术语,或者存在含义完全不同的冲突术语?是否可以在非正式用语和领域语言之间找到共同点?
—
猎鹰
自从我读了Evans的那本书以来已经有一段时间了,但是我认为领域专家会使用无所不在的语言吗?我当然不会期望用户理解域专家的所有术语,所以我只会向用户提供您所称的非正式名称。
—
Kaleb Pederson