知识卡片
依赖倒置让高层依赖抽象而非低层实现
内容
依赖倒置原则要求高层模块不依赖低层模块、二者都依赖抽象,抽象不依赖细节、细节依赖抽象。其本质是依赖更稳定的元素。这样低层实现可独立变化、高层可独立编译、低层实现可替换,具体实现由外部调用者通过依赖注入传入。
参考来源
- 位置:《解构领域驱动设计》12.1.3 分层架构(源文件:_epub-src/OEBPS/023.xhtml)
- 结论依据:DIP颠覆自顶向下依赖,让领域层不受基础设施层污染。
- 原始内容:高层模块不应该依赖于低层模块,二者都应该依赖于抽象;抽象不应该依赖于细节,细节应该依赖于抽象。