C# IOC

 //配置IOC(控制反转、控制倒置)
            ServiceCollection services = new ServiceCollection();
            //向IOC容器注册服务,IOC容器通过接口来识别服务
            //services.AddScoped();//定义订单处理接口来指定对应的订单处理服务的具体业务实现
            services.AddSingleton();
            services.AddScoped();//加个计算服务
            //从IOC提取服务
            IServiceProvider serviceProvider = services.BuildServiceProvider();
            var orderProcess = serviceProvider.GetService();
            //通过IOC可以把依赖关系转变为引用关系,让系统的架构关系更加清晰,可以去除依赖关系,仅剩引用关系,而且这个引用是通过接口连接在一起的
            Console.Read();

你可能感兴趣的:(c#,开发语言)