如果单单从战术设计这个角度去对比,那就变成了组织代码的一种形式而已,和其他的符合了高内聚, 低耦合思想的代码没什么优势所在;但真正能体现DDD巨大优势与潜力的是战略设计部分,它更像是大型团队开发的一种指导方针,下面我将从几个部分讲讲。
DDD不仅是统一语言、以业务驱动系统设计,在熟悉新业务和系统重构时,领域驱动设计思想更能很好快速梳理业务。如下图领域驱动设计是以领域(业务模型)为核心,通过数据代理层(Repository)来与其他系统交互,来驱动整个系统架构设计。 领域驱动设计优势和劣势 DDD不是银弹,它只是复杂性业务的一种解决方式。DDD解决了系统设计的...
DDD最大的好处是:接触到需求第一步就是考虑领域模型,而不是将其切割成数据和行为,然后数据用数据库实现,行为使用服务实现,最后造成需求的首肢分离。DDD让你首先考虑的是业务语言,而不是数据。重点不同导致编程世界观不同。 DDD是解决复杂中大型软件的一套行之有效方式,在国外已经成为主流。DDD认为很多原因造成软件...
在研究和解决业务问题时,DDD 会按照一定的规则将业务领域进行细分,当领域细分到一定的程度后,DDD 会将问题范围限定在特定的边界内,在这个边界内建立领域模型,进而用代码实现该领域模型,解决相应的业务问题。 简言之,DDD 的领域就是这个边界内要解决的业务问题域。 领域可以进一步划分为子领域。我们把划分出来的多个...