“In me the tiger sniffes the rose.” -- Siegfried Sasson
在应用架构的设计中,领域驱动设计( Domain Driven Design , DDD )占据着非常重要的位置,可以说 DDD 是应用架构设计的核心。
DDD 为我们提供了一种架构设计方法,既面向业务,又面向技术,从业务需求到领域建模,从领域服务到技术转化,强调开发人员与领域专家协同。 DDD 是埃里克·埃文斯(Eric Evans)在2003年出版的《领域驱动设计:软件核心复杂性应对之道》( Domain Driven Design: Tackling Complexity in the Heart of Software )一书中提出的具有划时代意义的重要概念,不过这种领域建模和设计的思想其实早在20世纪就有很多设计人员重视起来。 DDD 通过统一语言、领域模型、领域划分和服务划分等一系列手段来降低软件复杂度。