微服务架构模型 DDD实战

洋葱架构

DDD分层架构模型 - 图1
之所以叫洋葱架构,是因为该架构像洋葱的模样。洋葱架构从外向里依次包括:用户界面和基础设施、应用服务、领域服务、领域模型。依赖从外向内。

六边形架构

DDD分层架构模型 - 图2
六边形架构和洋葱架构很相似:使用的是端口适配器模式。把最外层定义成端口,通过适配器来完成,中间是应用程序和领域服务。

DDD分层架构

DDD分层包括:用户接口层、应用层、领域层、基础设施层

三种模型对比

DDD分层架构模型 - 图3
虽然三种模型的形式不一样,但是他们遵循的原则都是一样的,都是遵循高内聚、低耦合的设计,都依赖于领域模型,其中还需要使用依赖倒置原则来设计各层的依赖关系。