APS.NET MVC 3 中使用依赖注入(IOC) - Ninject
来源:互联网 发布:php缓存 编辑:程序博客网 时间:2024/04/30 01:09
APS.NET MVC 3 中使用依赖注入(IOC) - Ninject
又是转的,此例子简单易懂。我正在思考如何将Ioc和Lazy配合使用更好。
=======================================================================================
在ASP.NET MVC3实战系列(二):面向接口编程,提高系统可测试性。 中我们说之前的程序虽然可以单元测试。
第一就是我们暴露了HomeController的repository的属性。
第二我们在类内部new了一个对象,假如我们这次是从数据库中得到Lovers,下次想从文件或者Web Service里去数据时,我们必须修改Controller里的代码。
在这一节里我们引入一个依赖注入的工具Ninject.
点击安装
修改HomeController为如下代码
这样我们就不需要暴露属性了,修改对应的单元测试为如下图所示。测试顺利通过
但是,当我们运行程序时出错了,因为MVC在实例化Controller时出错,因为没有无参构造函数参数,而我们确要实例化带参的构造函数。
我们需要自己实例化Controller,所以我们需要建立一个ControllerFactory并让应用程序使用我们自己的这个ControllerFactory
然后在Global.asax.cs里指定使用这个ControllerFactory
按F5运行程序又运行正常了
至此,这个应用程序已经易于测试了,而且面向了接口编程。易于扩展。
转自:http://www.cnblogs.com/cnblogsfans/archive/2011/09/02/2163941.html
- APS.NET MVC 3 中使用依赖注入(IOC) - Ninject
- Ninject--ASP.NET MVC 3中的依赖注入容器
- ASP.NET MVC 系列之 (依赖注入(DI)和Ninject)
- MVC三个IOC注入点之Ninject使用示例
- ASP.NET MVC中使用Ninject总结
- mvc 控制反转Ninject(依赖注入容器)
- ASP.NET MVC IOC 之Ninject攻略
- ASP.NET MVC IOC 之Ninject攻略
- ASP.NET MVC IOC 之Ninject攻略
- ASP.NET MVC 系列之 (MVC中使用Ninject)
- [ASP.NET MVC 小牛之路]04 - 依赖注入(DI)和Ninject
- [ASP.NET MVC 小牛之路]04 - 依赖注入(DI)和Ninject
- [ASP.NET MVC 小牛之路]04 - 依赖注入(DI)和Ninject
- [ASP.NET MVC 小牛之路]04 - 依赖注入(DI)和Ninject
- [ASP.NET MVC 小牛之路]04 - 依赖注入(DI)和Ninject
- ASP.NET MVC 5 (七-1)依赖项注入(DI)容器-Ninject
- Ninject——依赖注入的轻量级框架(MVC框架下的使用)
- MVC下 使用 Ninject 建立依赖委托
- 2011-12-29今天签到时间15:30
- Window7上搭建symfony开发环境(PEAR)
- 30个超级好玩的网站
- 案例研究:使用英特尔GPA优化《剑侠情缘三》游戏的性能
- 跨域、跨子域,跨服务器读取session
- APS.NET MVC 3 中使用依赖注入(IOC) - Ninject
- 做动态报表
- 常用的iphone开发代码
- 【java 基础知识补充】Java回调函数
- 交换机进行syslog服务器设置
- 各浏览器中cookie个数和大小限制汇总(转)
- StageFright框架流程解读
- android 开发笔记
- C# Dictionary