使用Unity.Mvc3实现依赖注入简介
2013-08-17 17:38
330 查看
开始使用Unity.Mvc3
本文一步一步演示如何在MVC3项目中使用Unity.Mvc3实现依赖注入。先创建一个基本的MVC3项目。
Figure 1: The Visual Studio 2010 New Project Dialog
Figure 2: The Visual Studio 2010 New ASP.NET MVC3 Internet Application Template
通过NuGet将Unity.Mvc3加入到项目。.右击references选择Manage NuGet packages.。在弹出对话框 输入Unity.Mvc3 搜索。. 在搜索结果中选择Unity.Mvc3 安装。
Figure 3: Manage NuGet Packages Context Menu Item
Figure 4: Manage NuGet Packages Dialog
NuGet将安装Unity 和Unity.Mvc3并添加到引用,同时在项目中添加一些文件。 Bootstrapper.cs包含初始化Unity容器和DependencyResolver的代码。
return container; |
添加依赖
这里以一个简单的消息service为例,演示如何通过unity.Mvc3实现依赖注入。添加IMessageService接口和实现了此接口的MessageService。return container; |
Figure 5: MVC View Displaying The Message Created By The The MessageService
添加依赖的依赖
增加一点复杂度。假设MessageService本事也有依赖,创建一个IMessageGenerator接口和实现.Figure 6: MVC View Displaying The Message Created By The The MessageService And MessageGenerator
IDisposable依赖
最后,我们演示实现 IDisposable的依赖。. 无论使用NHibernate, Entity Framework 或者 LINQ to SQL, 必须在request之后释放context/session 。这里演示如何通过Unity.Mvc3释放对象。Figure 7: Output Window Showing Message When MessageGenerator Is Disposed
结论
Unity.Mvc 安装时,如果之前没有安装Unity,将自动安装。.Bootstrapper文件自动加入到项目中,以减少开发者使用Unity.Mvc3的步骤。译注:安装也可通过Package Manager Console使用Install-Package Unity.Mvc3命令安装。
相关文章推荐
- 使用Autofac在ASP.NET Web API上实现依赖注入
- 使用XPath解析xml实现简单的Spring IOC完成bean的依赖注入
- 使用BeanPostProcessor实现依赖注入的修正器
- 我的C#跨平台之旅(五):使用IoC之依赖注入实现
- ASP.NET Core2使用Autofac实现IOC依赖注入竟然能如此的优雅简便
- <收录>使用Ninject实现依赖注入(控制反转)
- 扩展ASP.NET MVC三层框架并使用StructureMap实现依赖注入2
- 扩展ASP.NET MVC三层框架并使用StructureMap实现依赖注入2-Repository层的实现
- Spring_使用XML配置文件实现依赖注入
- ASP.Net MVC5 使用Unity 实现依赖注入
- IOC使用Unity 实现依赖注入
- ASP.NET Core依赖注入解读&使用Autofac替代实现
- 使用spring的aop实现拦截action后出现依赖注入为空的问题
- IOC和AOP使用扩展 多种方式实现依赖注入
- .NET 使用unity实现依赖注入
- NopCommerce使用Autofac实现依赖注入
- android使用篇(四) 注解依赖注入IOC实现绑定控件
- 使用Typescript实现依赖注入(DI)
- ASP.NET Core依赖注入解读&使用Autofac替代实现
- 使用反射及依赖注入实现灵活的插件模式