介绍
微服务与DDD
- 领域驱动设计(Domain Driven Design)
真正决定软件复杂性的是设计方法 有助于指导我们确定系统边界 能够聚焦在系统核心元素上 帮助我们拆分系统
- 康威定律:组织架构要和微服务拆分进行对应
概念
- 领域:领域是有范围界限的,也可以说是有边界的
- 核心域:核心域是业务系统的核心价值
- 通用子域:所有子域的消费者,提供着通用服务
- 支撑子域:专注于业务系统的某一重要的业务
- 领域模型
理解:领域模型是对我们软件系统中要解决的问题的抽象表达 领域:反应的是我们业务上需要解决的问题 模型:我们针对该问题提出的解决方案
四层架构
- interface(接口)
- application(应用层)
- Domain(领域层)
- Infrastructure(基础设施层:中间件、基础设施)