摘要:
Autofac是应用于.Net平台的依赖注入(DI,Dependency Injection)容器,具有贴近、契合C#语言的特点。随着应用系统的日益庞大与复杂,使用Autofac容器来管理组件之间的关系可以“扁平化”错综复杂的类依赖,具有很好的适应性和便捷度。 在该篇博文中,我们将应用Autofac,以依赖注入的方式建立传统ASP.NET页面与服务/中间层之间的联系,建立“呈现”与“控制”的纽带。 那么,如何将依赖注入(Dependency Injection)植入ASP.NET中呢? ASP.NET页面生命周期的整个过程均被ASP.NET工作者进程把持,这也就基本上切断了我们想在... 阅读全文
posted @ 2012-08-22 15:35
dodo-yufan
阅读(15144)
评论(5)
推荐(1)
摘要:
Autofac是轻量级的开源Ioc容器,在这里可以下载http://code.google.com/p/autofac/。如果你用过其他的Ioc容器,那么学习Autofac使用也会比较容易,下面将通过一些例子来讲解其用法。先看一个例子:首先新建一个工程,添加Autofac引用。准备代码,和之前的一样 interface IDal { void save(); } class SqlServerDal : IDal { public void save() { Console.WriteLine("SqlS... 阅读全文
posted @ 2012-08-22 15:29
dodo-yufan
阅读(1173)
评论(0)
推荐(0)
摘要:
Unity是微软团队开发的一个轻量级,可扩展的依赖注入容器,为松散耦合应用程序提供了很好的解决方案,支持构造器注入,属性注入,方法注入。同样根据控制反转IOC与依赖注入DI中的例子interface IDal { void save(); } class SqlServerDal : IDal { public void save() { Console.WriteLine("SqlServer save."); } } class Or... 阅读全文
posted @ 2012-08-22 15:27
dodo-yufan
阅读(2090)
评论(0)
推荐(0)
摘要:
最近研究了Ioc,DI 以及一些开源的框架,以下根据自己的理解写一个简单的Ioc容器。我们在使用一个依赖注入容器时一般都是实现三步:创建一个Ioc容器;依赖关系注入,这里需要一种collection对象存储这种注入关系;根据依赖注入获取对象的实例;好了,接下来我们可以按照测试驱动开发的模式完成一个简易版本的注入容器:MinContainer测试代码: [TestMethod] public void CanNewContainerAndResolveType() { // // TODO: Add test logic h... 阅读全文
posted @ 2012-08-22 15:23
dodo-yufan
阅读(501)
评论(0)
推荐(0)
摘要:
一、名词解释IoC:Inverse of control,控制反转;DI:Depedency Injection 依赖注入IoC和DI是从不同角度描述同一件事情,即DI模式是Ioc的具体实现方式,通过引入IoC容器,利用依赖关系注入,实现对象的解耦。二、问题引入先来看普通的方式:using System;using System.Collections.Generic;using System.Linq;using System.Text;namespace IocDemo{ class Program { static void Main(string[] args... 阅读全文
posted @ 2012-08-22 15:17
dodo-yufan
阅读(952)
评论(0)
推荐(0)
摘要:
找到多个与名为“Home”的控制器匹配的类型。如果为此请求(“{controller}/{action}/{id}”)提供服务的路由在搜索匹配此请求的控制器时没有指定命名空间,则会发生此情况。如果是这样,请通过调用含有“namespaces”参数的“MapRoute”方法的重载来注册此路由。” 出现该问题的原因是在默认的Golbal.asax.cs文件中已经注册了默认路由 public class MvcApplication : System.Web.HttpApplication { public static void RegisterRoutes(RouteCollection rou 阅读全文
posted @ 2012-08-22 14:39
dodo-yufan
阅读(6907)
评论(2)
推荐(1)
摘要:
ASP.NET MVC中,是依靠某些文件夹以及类的固定命名规则去组织model实体层,views视图层和控制层的。如果是大规模的应用程序,经常会由不同功能的模块组成,而每个功能模块都由MVC中的三层所构成,因此,随着应用程序规模的增大,如何组织这些不同功能模块中的MVC三层的目录结构,有时对开发者来说显得是种负担。 幸运的是,ASP.NET MVC允许开发者将应用划分为“区域”(Area)的概念,每个区域都是按照asp.net mvc的规定对文件目录结构和类的命名规则进行命名。在本文中,将介绍如何在ASP.NET MVC应用中使用Area进行模块管理。 什么是Areas? 简单来说,A... 阅读全文
posted @ 2012-08-22 14:18
dodo-yufan
阅读(11520)
评论(5)
推荐(5)

浙公网安备 33010602011771号