Domain driven design 领域驱动设计中遇到的主要问题/解决方案是什么?

Domain driven design 领域驱动设计中遇到的主要问题/解决方案是什么?,domain-driven-design,Domain Driven Design,实施领域驱动设计时会出现哪些问题/解决方案 随着新情况的不断出现,我发现掌握它有些困难,因此我试图在一个地方汇编一份优秀资源/问题列表,以帮助我和任何在掌握/实施它方面遇到困难的人。一些问题,您可以在搜索标签或在so中找到。埃里克·埃文斯(Eric Evans)的书也很好地洞察了你可能面临的一些情况 一个重要的注意事项是,ddd与测试类似,它增加了新特性的开发时间,但提高了质量(因此,从长远来看,减少了开发时间)。您可能需要经常与领域专家联系,以便在每次出现问题时都可以优化模型 IMHO,ddd

实施领域驱动设计时会出现哪些问题/解决方案


随着新情况的不断出现,我发现掌握它有些困难,因此我试图在一个地方汇编一份优秀资源/问题列表,以帮助我和任何在掌握/实施它方面遇到困难的人。

一些问题,您可以在搜索标签或在so中找到。埃里克·埃文斯(Eric Evans)的书也很好地洞察了你可能面临的一些情况

一个重要的注意事项是,ddd与测试类似,它增加了新特性的开发时间,但提高了质量(因此,从长远来看,减少了开发时间)。您可能需要经常与领域专家联系,以便在每次出现问题时都可以优化模型

IMHO,ddd最重要的问题是拥有一个好的、有意义的领域。大多数问题(尽管不是全部)的根本问题是对该领域的理解不足


很难说什么问题是最常见的,因为每个领域都是不同的领域,有自己的特点……

根据我的经验,最重要的规则之一是“构建无处不在的语言”。别忘了,这是DDD为开发过程提供的最有价值的方面之一。一种强大的、共享的、无处不在的语言带来了一个有意义的领域和对问题的共同愿景,这对解决问题有很大帮助

我的第二条规则是“模型只有一个”:不要对数据、对象、类、表进行建模。。。只需面对领域模型,其他一切都必须自然地从该模型派生,模型中的UML类和Java(或您正在使用的语言)类之间没有差距