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

3
我读到,领域驱动设计是集中于问题领域而非软件的一种方法。他们说,解决问题领域的复杂性比解决软件的复杂性更容易,因为在你解决了领域问题之后,你就更清楚如何构建软件了。同时,他们还说实际上领域比软件结构更加复杂,如果你看不到整体,你会遇到麻烦。
但是领域驱动设计和仅使用软件规范有什么不同呢?我的意思是,在开始编码之前,当然我们应该了解问题领域。DDD是否在重新发明轮子?
1个回答

3
领域驱动设计更多地是建立一个共同的世界模型(以及相关的共同语言),开发人员和领域专家都可以使用。
理论上,这意味着开发人员可以编写像问题域描述一样的代码,领域专家可以看开发人员的代码并了解正在发生什么。
规范并不承诺使用共同的语言或世界模型,它只是说“我们要构建某些具体的东西”。你提出的高度详细的类模型可能有效,但它可能不会特别好地反映“现实”。
有一本关于领域驱动设计的好书可以在这里免费阅读(需要登录)。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接