Advertisement

DDD 学习

阅读量:

一、DDD 简介

领域驱动设计(Domain-Driven Design, 简称 DDD)。DDD 的核心理念在于采用领域驱动设计方法构建领域模型, 从而明确业务范围与应用程序的界限, 确保业务逻辑与系统代码之间的高度一致

在应对高度复杂领域时,DDD提供了一种独特的设计思维。这种思维方式旨在通过分离技术实现的复杂性,并围绕核心业务概念构建领域模型来管理业务的内在复杂性。从而有效解决了软件难以被理解以及难以演进的问题。实际上并不是一种架构而是架构设计方法论它通过边界划分将复杂的业务领域转化为简单的系统形态帮助我们建立清晰的领域边界和应用框架使得架构演进变得更加容易和可行。

二、DDD 设计

DDD 包括战略设计和战术设计两部分

战略规划主要从业务角度着手,构建针对业务领域的模型结构,明确各领域的分界线,制定适用于跨领域的通用界限框架,这些界限框架可作为微服务架构中的核心指导原则

从技术角度进行战术设计,则聚焦于领域模型的技术实现,并完成软件开发并部署到实际环境。该过程涉及构建并优化以下核心组件:聚合根节点用于整合数据源;实体类负责数据建模;值对象管理共享属性;领域服务处理业务逻辑;应用服务协调系统交互;资源库管理数据存储结构。

三、DDD 是如何进行战略设计

通过DDD战略设计构建出领域的知识体系框架,在此过程中能够辅助规划并实现

全部评论 (0)

还没有任何评论哟~