这个系列是我学习 DDD 的一些笔记,内容可能有些跳跃,如果觉得看不下去,建议不要继续,因为这真的只是笔记。

软件架构模式演进

B/CS 两层架构

主要还是客户端 UI 和数据库两层,整个系统围绕 DB 驱动设计和开发,设计从数据库和字段的设计开始;

三层架构

分层架构

微服务遇到的问题

其实核心归根为一条:

DDD

概述

内涵

战略设计
DDD 如何进行战略设计
战术设计

概念

领域
子域
核心域
通用域
支撑域
子域划分的原因
通用语言

在 DDD 中,因为参与者众多,有领域专家/产品经理/项目经理/架构师/开发经理和测试经理等等,所以产生了两个重要概念:

限界上下文
实体

实体和值对象都是领域模型中的领域对象,也是微服务底层最基础的对象,对于 DDD 从战略层面到战术层面有着重要的作用。

值对象
对比
聚合和聚合根
设计聚合的一些原则

DDD 和 微服务之间的关系

DDD 主要关注

微服务主要关注