gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-04 08:23:04 26 4
gpt4 key购买 nike

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

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

最佳答案

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

理论上,这意味着开发人员可以编写读起来像是对问题域的描述的代码,而领域专家可以从开发人员的肩膀上看过去,看看发生了什么。

规范不会对通用语言或世界模型做出此类 promise ,它只是说“我们将构建特定的东西”。您提出的高度指定的类模型可能有效,但它可能无法很好地反射(reflect)“现实”。

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

关于domain-driven-design - 领域驱动设计与仅使用规范有何不同?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/355990/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com