Ninject

这两天接触到新项目 里面有Ninject的使用,便开始记录一下Ninject工具

查询了资料设计

首先须要了解DI(IOC)  对象

IOC 控制反转  全称Inverse Of Control  也就是控制反转了,反转后再也不由本身自己的对象进行控制这个内置对象的建立,而是由第三方系统去控制这个内置对象的建立。接口

DI(依赖注入) 全称Dependency Injection  自身对象中的内置对象是经过注入的方式进行建立。io

IOC 一种软件设计思想,DI 软件设计思想的实现 容器

在外界建立一个接口的实现类对象,不须要修改类内部的方法。就是把原本在类内部控制的对象,反转到类外部进行建立后注入,再也不由类自己进行控制。软件

DI  是一个软件设计方面的技术,经过管理依赖组件,提升软件应用程序的可维护性。配置

定义一个木匠类(Carpenter) 木匠对象有工具Saw对象,木匠有创造椅子MakeChair方法。依赖注入

MakeChair方法使用Saw对象的Cut方法来制做椅子service

DI容器用来解决依赖复杂性问题,在DI容器里决定抽象类须要选择哪个具体类实例化对象,这个决定依赖于一个映射表---能够用配置文件定义,也能够用代码定义

<bind service="ILogger" to="ConsoleLogger" />  这是配置文件中配置

Bind<ILogger>().To<ConsoleLogger>(); 这是代码定义
相关文章
相关标签/搜索