第二章 微服务与DDD
最后更新于:2022-04-02 04:10:16
[TOC]
## 微服务与DDD
- 领域驱动设计( Domain Driven Design,简称DDD)
- 还有个定律:康威定律( Conway s Law)
### DDD作用
- 真正决定软件复杂性的是设计方法
1. 有助于指导我们确定系统边界
2. 能够聚焦在系统核心元素上
3. 帮助我们拆分系统
### DDD常用概念
**领城**
- 领域:领域是有范围界限的,也可以说是有边界的
- 柲心域:核心域是业务系统的核心价值
- 通用子域:所有子域的消费者,提供着通用服务
- 支撑子域:专注于业务系统的某一重要的业务
**界限上下文**
- 理解:语文中的语境的意思
- 方式:领域+界限上下文
- 目的:不在于如何划分边界,而在于如何控制边界
**领域模型**
- 理解:领域模型是对我们软件系统中要解决问题的抽象表达。
- 领域:反应的是我们业务上需要解决的问题
- 模型:我们针对该问题提岀的解决方案
### DDD城微服务四层架构
![](https://docs.gechiui.com/gc-content/uploads/sites/kancloud/86/de/86de52d1f635ca07ee86962d12e554da_800x644.png)
';