在域驱动设计(DDD)中如何记录和记录模型

时间:2011-11-02 15:10:58

标签: domain-driven-design

在领域驱动设计中,您如何记录模型的关键方面,以便与您的团队进行沟通,以便随着时间的推移进行开发?

关键方面我的意思是:

无处不在的语言   聚合根   实体/价值对象   不变量

1 个答案:

答案 0 :(得分:3)

在代码中。在谈话中。在白板,文档和模型上......

关键点是(1)无处不在和(2)一致性。因此,如果域专家谈到“评估贷款申请”,您应该拥有在语法和语义上与该概念匹配的代码。所以你可能有LoanApplication.Assess()。你不会有ApplicationManager.QualifyApplication()或类似的。

因此,您将最低限度地记录代码中的语言。您也可以选择在文档和/或图表中进行记录。您还将在白板和讨论中使用。但在所有情况下,它都是相同的语言。

第h