加载中...

整洁架构(Clean Architecture)是 Robert C. Martin(Uncle Bob)提出的一种架构思想,用同心圆描述软件分层:最内层是企业业务实体(Entities),向外依次是用例(Use Cases)、接口适配器(Interface Adapters)、框架与驱动(Frameworks & Drivers)。
依赖规则是其唯一硬性约束:源码依赖只能由外层指向内层,内层不得知晓外层的任何名字。跨层数据传递使用简单的数据结构而非框架对象。
它综合了六边形架构、洋葱架构等思想,共同点都是把业务规则与交付机制(数据库、Web、UI)隔离。
优点是业务逻辑独立于框架、易测试、易替换外部组件;缺点是抽象层次多、样板代码多,对简单 CRUD 系统偏重。

登录 后参与讨论
暂无讨论,来发表第一条评论吧