我发现了两个崩溃的问题:
- 您应该在领域专家和开发团队 (DDD) 之间使用相同的语言
- 您应该在代码中使用英文命名(.Net 设计指南)
如果领域专家不会说英语怎么办?
我发现了两个崩溃的问题:
如果领域专家不会说英语怎么办?
如果您问我,您应该使用母语进行业务(如客户、订单等),使用英语作为技术术语(如获取、设置等)。如果你开始翻译你的商业用语,你必须经过一个心理步骤,而且有时你会为两件事得到两种不同的翻译——换句话说,这是一团糟。现在您只需要找出什么是业务术语,什么是技术术语...
我们对领域概念使用领域语言(法律意义上的德语),对技术概念使用英语。这导致了看起来很有趣的类名,但总的来说,这是一个胜利。
我对一个密切相关的问题的回答中有更多详细信息。