您的位置:首页 > 其它

<收录>使用Ninject实现依赖注入(控制反转)

2013-05-14 10:11 281 查看
第一步、新创建一个 ASP.NET MVC3 工程。
第二步、通过 NuGet 控制台直接输入命令:install-package Ninject.Mvc3
安装完这个源码包之后,所有的依赖注入框架已设置完成,无须你改动任何代码,
你会发现项目中添加了一个“App_Start”文件夹,在这个文件夹中生成了一个名为“NinjectMVC3.cs”的代码文件。
第三步、打开 \App_Start\NinjectMVC3.cs,找到 RegisterServices 方法,将你的依赖注入映射代码直接写入即可。
如
/// <summary>
/// Load your modules or register your services here!
/// </summary>
/// <param name="kernel">The kernel.</param>
private static void RegisterServices(IKernel kernel)
{
//定义对象依赖关系
kernel.Bind<IServices>().To<ServiceImpl>().InRequestScope();
}
第四步、在controller中使用
如 public class HomeController : Controller
{
//表示该对象需要被注入依赖关系
[Inject]
public IServices myService { get; set; }
myService.GetXX();//通过使用DI组件,我们不用New也可以实现对具体实现接口的类的调用,也不许在构造器传递参数实现接口,这样就很容易的实现了松耦合
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: