🔍
📢

 

领域驱动设计(简称DDD)

        该方法论来源于2004年著名建模专家Eric Evans发表的书中:《Domain-Driven Design –Tackling Complexity in the Heart of Software》(中文译名:领域驱动设计—软件核心复杂性应对之道)。

 

DDD实施流程:
        划分子域(划分不出则全为核心域) -> 识别领域模型(遵循通用语言建立的聚合) -> 形成限界上下文(限制聚合边界,最好与子域一一对应) -> 技术落地(应用合适的技术架构)。

 

DDD重要概念:

        子域 - 按照内聚程度分而治之

        限界上下文 - 基于业务语义形成模型的边界,消除每个上下文内的模型歧义

        聚合 - 领域模型,包括实体、值类型、基本类型属性等。

        仓储 - 管控聚合的生老病死,进入仓储前的聚合也可由工厂创建。

        领域服务 - 无状态操作或跨聚合操作。