通过前面临题目标分析与接口层的设计,可以得出一个非常重要的结论:如何既能轻松地实现技能架构演化,又能保证开辟团队的快速交付呢,关键的思绪是将业务代码与技能框架解耦。如上图所示,在系统分层时,基于领域驱动的设计,将业务代码都整合在业务领域层中去实现。这里的业务领域层包罗了 BUS 层中的 Service,以及与它们相干的业务实体与值对象。
业务领域层设计的实质,就是将领域模子通过贫血模子与充血模子的设计,最终落实到对代码的设计。在此基础上,通太过层将业务领域层与其他各个条理的技能框架举行解耦,这就是“整洁架构”的焦点设计思绪。
整洁架构(The Clean Architecture)是 Robot C. Martin 在《架构整洁之道》中提出来的架构设计思想。如上图所示,它以圆环的形式把系统分成了几个不同的条理,因此又称为“洋葱头架构(The Onion Architecture)”。
在整洁架构的中央是业务实体(黄色部门)与业务应用(红色部门),