浅谈架构设计之分层

本文是某次分享的摘要

架构分层

分层的原则

总结的三个主要原则:

其它一些分层原则:

这些分层原则主要来自于 1. 《A Philosophy of Software Design》 John Ousterhout, 2. 《LayeringPrinciples》 Martin Fowler

三层架构

人(前端/客户端)<-> 应用 <-> 数据库

六边形架构

存在的问题

对于业务系统:

领域驱动设计:四层架构

依赖反转——

洋葱架构

具备领域层的六边形架构

整洁架构

总结

纵向切分