.NET中的依赖注入【Dependency Injection】几个参考地址和资源

Autofac
http://code.google.com/p/autofac/
Castle Windsor
http://www.castleproject.org/
Common Service Locator
http://commonservicelocator.codeplex.com/
FxCop
http://code.msdn.microsoft.com/codeanalysis
MEF Contrib
http://mefcontrib.codeplex.com/
MVC Contrib
http://www.codeplex.com/MVCContrib/
Moq
http://code.google.com/p/moq/
NDepend
http://ndepend.com
Ninject
http://ninject.org/
PostSharp

http://www.sharpcrafters.com/postsharp
Spring.NET
http://www.springframework.net/
StructureMap
http://structuremap.github.com/structuremap/
Unity
http://unity.codeplex.com/
Unity Auto Registration
http://autoregistration.codeplex.com/
WorldWide Telescope
http://www.worldwidetelescope.org

 

 Abdullin, Rinat. CQRS Starting Page. 

http://abdullin.com/cqrs
Block, Glenn. Managed Extensibility Framework: Building Composable Apps in .NET 4 with
the Managed Extensibility Framework. 2010.
http://msdn.microsoft.com/en-us/magazine/ee291628.aspx
———. PrismShouldNotReferenceUnity. 2008.
http://blogs.msdn.com/gblock/archive/2008/05/05/prismshouldnotreferenceunity.aspx
———. Should I use MEF for my general IoC needs? 2009.
http://blogs.msdn.com/b/gblock/archive/2009/08/16/should-i-use-mef-for-mygeneral-ioc-needs.aspx
Blumhardt, Nicholas. Container-Managed Application Design, Prelude: Where does the Container
Belong? 2008.
http://blogs.msdn.com/b/nblumhardt/archive/2008/12/27/container-managedapplication-design-prelude-where-does-the-container-belong.aspx

时间: 2024-11-01 05:33:05

.NET中的依赖注入【Dependency Injection】几个参考地址和资源的相关文章

设计模式之————依赖注入(Dependency Injection)与控制反转(Inversion of Controller)

  参考链接: 依赖注入(DI) or 控制反转(IoC) laravel 学习笔记 -- 神奇的服务容器 PHP 依赖注入,从此不再考虑加载顺序 名词解释 IoC(Inversion of Controller) 控制反转(概念) DI(Dependency Inject) 依赖注入(IoC概念中的一种类型实现)通过依赖声明自动实例化依赖的类(通常通过反射实现) Container 容器 存储实例化对象 单例的一种实现工具 ServiceProvider 服务提供者一次实例化一批(也可能是一个

Spring之对象依赖关系(依赖注入Dependency Injection)

承接上篇: Spring中,如何给对象的属性赋值: 1:通过构造函数,如下所示: <!-- 1:构造函数赋初始值 --><bean id="user1" class="com.bie.po.User"><constructor-arg value="10010" type="int"></constructor-arg>      <constructor-arg valu

详解AngularJS中的依赖注入机制

  这篇文章主要介绍了详解AngularJS中的依赖注入机制,对JavaScript各组件的使用起到非常重要的作用,需要的朋友可以参考下 依赖注入是一个在组件中给出的替代了硬的组件内的编码它们的依赖关系的软件设计模式.这减轻一个组成部分,从定位的依赖,依赖配置.这有助于使组件可重用,维护和测试. AngularJS提供了一个至高无上的依赖注入机制.它提供了一个可注入彼此依赖下列核心组件. 值 工厂 服务 提供者 常值 值 值是简单的JavaScript对象,它是用来将值传递过程中的配置相位控制器

ASP.NET Core中的依赖注入(2):依赖注入(DI)

IoC主要体现了这样一种设计思想:通过将一组通用流程的控制从应用转移到框架之中以实现对流程的复用,同时采用"好莱坞原则"是应用程序以被动的方式实现对流程的定制.我们可以采用若干设计模式以不同的方式实现IoC,比如我们在上面介绍的模板方法.工厂方法和抽象工厂,接下来我们介绍一种更为有价值的IoC模式,即依赖注入(DI:Dependency Injection,以下简称DI). 目录 一.由外部容器提供服务对象 二.三种依赖注入方式     构造器注入     属性注入     方法注入

ASP.NET Core中的依赖注入(1):控制反转(IoC)

ASP.NET Core在启动以及后续针对每个请求的处理过程中的各个环节都需要相应的组件提供相应的服务,为了方便对这些组件进行定制,ASP.NET通过定义接口的方式对它们进行了"标准化",我们将这些标准化的组件称为服务,ASP.NET在内部专门维护了一个DI容器来提供所需的服务.要了解这个DI容器以及现实其中的服务提供机制,我们先得知道什么是DI(Dependence Injection),而一旦我们提到DI,又不得不说IoC(Inverse of Control). 目录 一.流程控

ASP.NET Core中的依赖注入(5):ServicePrvider实现揭秘【补充漏掉的细节】

到目前为止,我们定义的ServiceProvider已经实现了基本的服务提供和回收功能,但是依然漏掉了一些必需的细节特性.这些特性包括如何针对IServiceProvider接口提供一个ServiceProvider对象,何创建ServiceScope,以及如何提供一个服务实例的集合. 一.提供一个ServiceProvider对象 我们知道当将服务类型指定为IServiceProvider接口并调用ServiceProvider的GetService方法是,ServiceProvider对象本

浅析Node.js中使用依赖注入的相关问题及解决方法

这篇文章主要介绍了浅析Node.js中使用依赖注入的相关问题及解决方法,Node.js是一个将JavaScript应用运行于服务器端的框架,需要的朋友可以参考下 最近,我转向使用依赖注入来帮助理解分离代码的简单途径,并有助测试.然而,Node.js中的模块依赖Node提供的系统API,这很难判断私有依赖被恰当的使用.一般的依赖注入很难在这种情况下使用,但现在不要放弃希望. requireCauses 问题 Node.js很容易依照需求导入依赖.它运行的很好,并且比AMD模式加载器例如Requir

JavaScript中的依赖注入详解

 这篇文章主要介绍了JavaScript中的依赖注入详解,本文讲解了requirejs/AMD方法.反射(reflection)方法等内容,需要的朋友可以参考下     计算机编程的世界其实就是一个将简单的部分不断抽象,并将这些抽象组织起来的过程.JavaScript也不例外,在我们使用JavaScript编写应用时,我们是不是都会使用到别人编写的代码,例如一些著名的开源库或者框架.随着我们项目的增长,我们需要依赖的模块变得越来越多,这个时候,如何有效的组织这些模块就成了一个非常重要的问题.依赖

ASP.NET Core中的依赖注入(4): 构造函数的选择与服务生命周期管理

ServiceProvider最终提供的服务实例都是根据对应的ServiceDescriptor创建的,对于一个具体的ServiceDescriptor对象来说,如果它的ImplementationInstance和ImplementationFactory属性均为Null,那么ServiceProvider最终会利用其ImplementationType属性返回的真实类型选择一个适合的构造函数来创建最终的服务实例.我们知道服务服务的真实类型可以定义了多个构造函数,那么ServiceProvid

ASP.NET Core中的依赖注入(3): 服务的注册与提供

在采用了依赖注入的应用中,我们总是直接利用DI容器直接获取所需的服务实例,换句话说,DI容器起到了一个服务提供者的角色,它能够根据我们提供的服务描述信息提供一个可用的服务对象.ASP.NET Core中的DI容器体现为一个实现了IServiceProvider接口的对象. ServiceProvider与ServiceDescriptor 服务的注册与提供     利用ServiceProvider来提供服务     提供一个服务实例的集合     获取ServiceProvider自身对象