实施领域驱动设计时会出现哪些问题/解决方案?
随着新情况不断出现,我发现掌握它有点困难,所以我试图在一个地方编制一份好的资源/问题清单,以帮助我和任何一个人在抓住/实施它时遇到困难。< / p>
答案 0 :(得分:3)
您可以在SO中找到搜索标记domain-driven-design或ddd的一些问题。 Eric Evans的这本书也对你可能面临的一些情况提供了一些很好的见解。
一个重要的注意事项是ddd就像测试一样,它增加了新功能的开发时间,但提高了质量(从而缩短了长期开发时间)。您可能需要不断与域专家联系,因此您可以在每次出现问题时优化模型。
恕我直言,ddd最重要的问题是拥有一个好的,有意义的领域。大多数问题(尽管不是全部)根本问题是对域的理解不足很难说哪些问题最常见,因为每个领域都是一个不同的领域,具有自己的特点......
答案 1 :(得分:1)
根据我的经验,最重要的规则之一是“构建无所不在的语言”。不要忘记它,它是DDD为开发过程提供的最有价值的方面之一。凭借强大而共享的无处不在的语言,一个有意义的领域和对问题的共同愿景有很大帮助。
我的第二个规则是“模型只有一个”:不要对数据,对象,类,表进行建模......只需面对域模型,其他一切必须自然派生从这个模型中,模型中的UML类与Java(或您使用的语言)类之间没有差距。