文章目录
引言
典型的MVC版本实现方式:
- 技术层次清晰。各层技术职责清晰,分工明确。
- 逻辑层次模糊。MVC各层之间的关联关系没有明确限定。
- 特点:初期实现短平快。但是后期要做架构调整非常困难。
I 单体架构DDD实现版本
-
技术优先改为业务优先:以领域划分为基础,重点描述各个业务领域之间的关系。
-
通过DDD四层架构保持领域独立性:项目内部的所有领域结构尽量统一,这样便于构建统一语言描述各个组件的作用。
-
企业内部服务以SPI扩展包的方式实现可拔插:Local基于本地SPI找服务,Nacos基于openfeign读取Nacos上注册的微服务。
-
特点:领域之间以接口的形式落地限界上下文。日后如果需要调整为微服务架构,只需要调整各领域接口的调用方式,领域内部无需调整。