知识卡片
分层隔离变化
内容
应用架构分层不是为了画漂亮盒子,而是隔离不同变化频率。接口层适配外部请求,应用层编排用例,领域层承载规则,基础设施层处理技术细节;层次清楚,变化才不互相污染。
参考来源
- 位置:《程序员的底层思维》第10章《解耦思维》10.5节「应用架构中的解耦」(源文件:Cheng Xu Yuan De Di Ceng Si Wei_split_015.html)
- 结论依据:原文用COLA架构从领域层直接依赖基础设施层演进为通过Gateway抽象解耦的案例,说明层次正交后各自独立变化不互相影响,直接支持卡片论点。
- 原始内容:"通过依赖倒置方式,我们倒置了领域层和基础设施层的依赖关系,让两个模块从原来的依赖关系变成了正交关系,两者可以独立地改动和变化,而不会影响到另一方。……要想让类目信息的获取从RPC变成本地数据库调用,那么我们只需要修改基础设施层的代码即可,领域层可以完全不动。"