Ioc(Inversion of Control:控制反转)模式,又称DI(Dependency Injection:依赖注入)。
Ioc和AOP的出现就是为了实现分离关注(Separation of Concerns : SOC)
背景:
依赖注入概念最早是Uncle Bob在他May 1996的C++报告,The Dependency Inversion Principle.
原理:
Bob 在他的书籍中也谈论了这个原理,”Agile Software Development, Principles, Patterns, and Practices, and Agile Principles, Patterns, and Practices in C#”
原理可以归结为:
1.高层次模块不应该依赖低层次模块,他们应该依赖于一种抽象。
2.这种抽象不应该依赖细节,细节应该依赖于抽象。
依赖倒置解决了高层次模块依赖于低层次模块和其细节的问题。
参考:
1.IOC反转模式 DI依赖注入模式