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