MVC3+EF+Autofac实现松耦合的系统架构
大家如果想学MVC3+EF+Autofac这方面的资料,可以看看这个呵呵!
文章摘要是:
这个系列的文章将带我们进入一种新的开发模式,注入开发模式,或者叫它IOC模式,说起IOC你可以这样去理解它,它为你的某个实现流出一个注入 点,你生产的对象,可以根据你之前的配置进行组合,这是可以的。而注入点的位置及方式也是多种多样的,我们今天主要说一个通过HTTP请求进行注入的方 式,IOC工具使用高效的
Autofac,对它的认识你可以看这篇文章。
首先看一下我们这个项目的知识点:
MVC3~一个对UI层进行分层的架构模式,在微软的MVC3中加入了开源的Razor引擎
EF~这无疑是微软自己比较成功的ORM工具,它执行效率上要高于linq to sql,甚至你自己编写的ado.net脚本。
Autofac~这是在orchard项目中被广泛的IoC工具,它支持类型,反泛,HTTP等注入
对于这个系统的autofac部分,我们将它的注入点放在controller的构造函数中,将生产的对象配置在global中,当然,你也可以设置在config文件,或者你自己的XML文件。
我认为它的工作方式应该是:
网站启动=>从global中得到ioc配置信息=>http request请求页面=>通过controller中的参数进行实现的创建=>action中使用创建好的对象
相关代码请看:完整文章!