文章插图
核心:
- 围绕独立的对象模型构建应用 。
- 内层定义接口,外层实现接口 。
- 依赖的方向指向圆心 。
- 所有的应用代码可以独立于基础设施编译和运行 。
- 职责分离更彻底,高内聚低耦合 。
- 更好的可测试性和可维护性 。
文章插图
四层模型:
- 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数据库的性能分析 ---图书《软件性能测试分析与调优实践之路》-手稿节选
- Git创建、diff代码、回退版本、撤回代码,学废了吗
- 【k8s连载系列】2. k8s整体架构
- rabbitmq docker安装消息队列及数据库(mongo、mysql)
- jk罗琳中文官网 jk罗琳
- Nginx的概述和配置
- Sqlite 安装操作使用
- 流金岁月各人物结局_流金岁月锁锁结局
- 五 RK3568开发笔记:在虚拟机上使用SDK编译制作uboot、kernel和ubuntu镜像
- Linux操作系统,笔录!