2

我发现了两个崩溃的问题:

  • 您应该在领域专家和开发团队 (DDD) 之间使用相同的语言
  • 您应该在代码中使用英文命名(.Net 设计指南)

如果领域专家不会说英语怎么办?

4

3 回答 3

3
  • 团队之间说相同的语言将促进理解。但是,DDD 项目是指字面的“语言”(舌头)还是“术语”?
  • 使用英语进行编码是一个建议,而不是要求。
  • 只要您的开发团队可以翻译代码操作/意图,我看不出问题。
于 2008-12-17T18:58:20.357 回答
1

如果您问我,您应该使用母语进行业务(如客户、订单等),使用英语作为技术术语(如获取、设置等)。如果你开始翻译你的商业用语,你必须经过一个心理步骤,而且有时你会为两件事得到两种不同的翻译——换句话说,这是一团糟。现在您只需要找出什么是业务术语,什么是技术术语...

于 2009-06-15T06:11:13.900 回答
1

我们对领域概念使用领域语言(法律意义上的德语),对技术概念使用英语。这导致了看起来很有趣的类名,但总的来说,这是一个胜利。

我对一个密切相关的问题的回答中有更多详细信息。

于 2009-06-15T06:23:06.773 回答