ddd是什么意思?(ddd的缩写是什么意思?)

2004年,也许是历史上无足轻重的一年。那一年Eric Evans出版了《领域驱动设计》一书,这标志着DDD的诞生。然而,DDD的诞生并没有立即在软件设计领域引起轰动。直到多年后马丁福勒提出微服务架构,DDD才正式开始自己的时代。随着微服务设计方法的发展,DDD开始流行。

那么,DDD到底是什么?

DDD 并不是一种架构,而是一种架构设计的方法论,是一种设计思想。

它通过围绕业务概念建立领域模型,实现对业务复杂性的控制,分离技术实现的复杂性,简化复杂的业务领域,设计清晰的应用和领域边界,解决各种业务问题,保持软件的进化能力。

DDD分为战略设计和战术设计

战略是指从业务的角度分析问题,通过事件的风暴识别和建立业务领域模型。根据域实体之间的业务关联,形成聚合,并建立每个聚合之间的边界。根据业务和语义边界,一个或多个聚合被分配到不同的有界上下文中。

战术设计是指技术视角,关注领域模型的具体实现,设计实体、值对象、聚合根、领域服务、应用服务、资源池等代码和逻辑细节。

王者之心2点击试玩