(2)ASP.NET Core 依赖关系注入(服务)
1.前言 面向对象设计(OOD)里有一个重要的思想就是依赖倒置原则(DIP),并由该原则牵引出依赖注入(DI)、控制反转(IOC)及其容器等老生常谈的概念,初学者很容易被这些概念搞晕(包括我在内),在学习Core依赖注入服务之前,下面让我们先了解下依赖倒置原则(DIP)、依赖注入(DI)、控制反转(IOC)等概念,然后再深入学习Core依赖注入服务。 2.依赖倒置原则(DIP) 高层模块不依赖于低层模块的实现,而低层模块依赖于高层模块定义的接口 。通俗来讲,就是高层模块定义接口,低层模块负责实现。 2.依赖注入(DI) 2.1依赖(D) 当一个类需要另一个类协作来完成工作的时候就产生了依赖。 示例1: public class MyDependency { public MyDependency() { } public Task WriteMessage( string message) { Console.WriteLine($ " MyDependency.WriteMessage called. Message: {message} " ); return Task.FromResult( 0 ); } } public class IndexModel : PageModel { MyDependency _dependency = new MyDependency();