知识卡片

依赖倒置让高层依赖抽象而非低层实现

普通读书笔记卡 · 1970.f

内容

依赖倒置原则要求高层模块不依赖低层模块、二者都依赖抽象,抽象不依赖细节、细节依赖抽象。其本质是依赖更稳定的元素。这样低层实现可独立变化、高层可独立编译、低层实现可替换,具体实现由外部调用者通过依赖注入传入。

参考来源

- 位置:《解构领域驱动设计》12.1.3 分层架构(源文件:_epub-src/OEBPS/023.xhtml) - 结论依据:DIP颠覆自顶向下依赖,让领域层不受基础设施层污染。 - 原始内容:高层模块不应该依赖于低层模块,二者都应该依赖于抽象;抽象不应该依赖于细节,细节应该依赖于抽象。