这是 DDD 困扰我一段时间的一件事。在处理具有复杂模型以及技术人员和非技术领域专家之间需要大量交互的非技术业务领域时,我可以清楚地看到这种方法的好处。
但是,当所讨论的“领域”是技术性的时候呢?
例如,情况 A) 以 Web 启动为例。想象一下,他们正在尝试完成一些相当复杂的事情(比如 facebook 克隆),但几乎所有员工都是技术人员(或者至少具有很强的技术理解力)。
情况 B) 情况类似,但项目的雄心略低,并且一个单独的开发人员试图创建具有优雅架构的东西。
我真的很想听听人们怎么说。我真正想要了解的是,DDD 的好处在哪里,可能的缺点是什么,以及在什么时候一个比另一个更重要......