文章插图
核心:
- 左侧: 代表 UI 的适配器被称为主适配器,它们发起了对应用的一些操作,端口(应用层API)和它的具体实现(controller实现)都在应用内部 。
- 右侧: 表示和后端工具链接的适配器,被称为从适配器,它们只会对主适配器的操作作出响应,端口在应用内部(业务接口),具体实现(impl)在应用之外 。
- 业务应用和实现(技术)隔离 。(面向接口编程)
- 方便测试 。(基于接口)
文章插图
核心:
- 围绕独立的对象模型构建应用 。
- 内层定义接口,外层实现接口 。
- 依赖的方向指向圆心 。
- 所有的应用代码可以独立于基础设施编译和运行 。
- 职责分离更彻底,高内聚低耦合 。
- 更好的可测试性和可维护性 。
文章插图
四层模型:
- Enterprise Business Rules 企业级业务规则层:核心业务内聚(对应DDD的领域服务+领域实体) 。
- Application Business Rules 应用级业务规则层:应用层业务编排 。
- Interface Adapters 接口适配层:数据转化 。
- Frameworks & Drivers 框架和驱动层:底层实现和数据库等驱动 。
文章插图
核心:
- 前端(左边)就是MVPVM架构(MVC的一种最贴合现代的延伸架构)
- 后端(右边)是EBI架构(Entity-Boundary-Interactor)
- 它告诉我们如何把所有的概念、规则和模式整合起来,形成一种标准实现套路 。
文章插图
==========参考===============
https://www.jianshu.com/p/d3e8b9ac097b
https://herbertograca.com/2017/11/16/explicit-architecture-01-ddd-hexagonal-onion-clean-cqrs-how-i-put-it-all-together/2008 – Jeffrey Palermo – The Onion Architecture: part 1
2008 – Jeffrey Palermo – The Onion Architecture: part 2
2008 – Jeffrey Palermo – The Onion Architecture: part 3
2013 – Jeffrey Palermo – The Onion Architecture: part 4 – After Four Years
https://blog.cleancoder.com/uncle-bob/2012/08/13/the-clean-architecture.html
【EBI、DDD及其演变架构史】
经验总结扩展阅读
- MySQL数据库的性能分析 ---图书《软件性能测试分析与调优实践之路》-手稿节选
- 日工作总结心得一句话感悟
- 祝愿妈妈身体健康的说说 关心妈妈身体健康的句子
- 活出自己的霸道句子洒脱短句
- 独特女人气质文案 夸女人美丽有气质的话
- 2024春节老师祝福语英语
- 2024春节家宴祝福语短信大全
- 国产4k电视机哪个牌子好 TCL、海信赫然在列
- 住高层楼房有哪些操心事 住高层楼房的好处有哪些
- 橱柜台面什么材料好 安装橱柜台面注意事项