深入理解DIP、IoC、DI以及IoC容器

摘要面向对象设计(OOD)有助于我们开发出高性能、易扩展以及易复用的程序。其中,OOD有一个重要的思想那就是依赖倒置原则(DIP),并由此引申出IoC、DI以及Ioc容器等概念。通过本文我们将一起学习这些概念,并理清他们之间微妙的关系。 目录前言依赖倒置原则(DIP)控制反转(IoC)依赖注入(D...

2018-02-09 18:16:06

阅读数 103

评论数 0

Castle.Windsor 在MVC与WebApi中如何进行IOC

1.创建MVC项目,安装Castle Windsor2.创建CastleWindsor文件夹    在ASP.NET MVC中,每次请求,DefaultControllerFactory都会为我们创建controller实例,我们需要自定义一个派生自DefaultControllerFactory...

2018-02-09 17:58:04

阅读数 197

评论数 0

Castle Windsor之组件注册

、逐个注册组件即对每个接口通过代码指定其实现类,代码:[csharp] view plain copycontainer.Register(      Component.For<IMyService>() //接口      .ImplementedB...

2018-02-09 17:57:22

阅读数 132

评论数 0

Castle Windsor之入门

1、为什么需要IOC没有IOC的时候,代码是这样写的:[csharp] view plain copyIMyService service = new MyService();  其中MyService实现了接口IService。弊端是,接口和实现没有分离(直接引用了MyService)用IOC,...

2018-02-09 17:56:17

阅读数 54

评论数 0

提示
确定要删除当前文章?
取消 删除