引言
领域驱动设计并不是新的架构设计理论,从Eric Evans提出至今已经有十多年历史。由于微服务架构的兴起,DDD常用于指导微服务边界划分,并重新广泛进入软件研发大众的视野。DDD的理念及应用普及在国外相对成熟,在国内尚处于初期发展阶段。国内的很多社区以及企业组织内部近几年对于DDD的探讨和应用逐渐火热,许多架构师以及开发人员对DDD充满了学习和实践的热情。而像敏捷一样,不同团队对其认知水平和实践水平不尽相同,有的成功,大多数可能是失败的。
领域驱动设计(Domain Driven Design),简称DDD, Eric Evans 2004年的《Domain-Driven Design: Tackling Complexity in the Heart of Software》一书中第一次提出。领域驱动设计是一种用于指导软件设计的方法论,也是一种设计思维方式,用于解决软件复杂性问题,旨在加速那些必须处理复杂领域的软件项目的开发。
实践DDD的第一步不在于如何编写代码,而首先需要拉齐对领域驱动设计的认知。后续的系列文章将围绕领域驱动设计进行不同视角探讨,以期帮助大家对其有更深入的认识,并能应用的实际的研发工作中。
聊聊问题空间、解空间、领域模型
问题空间和解决方案空间
