领域驱动设计与仅使用规范有何不同?

时间:2008-12-10 13:11:47

标签: domain-driven-design specifications

我读到Domain Driven Design关注的是专注于问题域而不是专注于软件。他们说,解决问题域的复杂性要比解决软件的复杂性更容易,因为在解决了域之后,您也更了解如何构建软件。他们还说,实际上域名比软件的结构更复杂,或者如果你没有看到树林中的森林,你就有麻烦了。

但是Domain Driven Design与仅使用软件规范有何不同?我的意思是,当然我们应该在开始编码之前了解问题域。 DDD重新发明了车轮吗?

1 个答案:

答案 0 :(得分:3)

域驱动设计更多的是建立一个您和领域专家都可以使用的世界通用模型(以及相关的通用语言)。

理论上,这意味着开发人员可以编写类似问题域描述的代码,域专家可以查看开发人员的肩膀,看看发生了什么。

规范没有对世界的共同语言或模型做出这样的承诺,它只是说“我们将构建一些具体的东西”。您提出的高度指定的类模型可能有效,但它可能无法很好地反映“现实”。

有一本很好的关于域驱动设计的免费书here(遗憾的是需要登录)。

寻找你感兴趣的贴纸↓↓↓
豫ICP备18024241号-1