日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

基于NHibernate的UnitOfWork+Repository模式(AutoFac)–Part2

發(fā)布時間:2025/3/21 编程问答 33 豆豆
生活随笔 收集整理的這篇文章主要介紹了 基于NHibernate的UnitOfWork+Repository模式(AutoFac)–Part2 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

非常感謝各位在之前comment中提出的意見。。確實(shí)Razor語法介紹的文章錯別字太多,影響大家閱讀。

前面的文章介紹了如何在asp.net中中UnitOfWork模式以及Repository模式的使用。只是沒有使用IoC工具。今天結(jié)合前面的例子在Asp.net mvc中把Autofac集成進(jìn)來。

之前試著搜索了很多資料來調(diào)查是否Autofac比Windsor要好用,或者是比其它的IoC工具是否更好用。

Autofac的優(yōu)勢:

各個IoC工具Resolve的性能對比:

當(dāng)然這個對比結(jié)果是1年前的,現(xiàn)在各個IoC工具都了很大的改進(jìn)。

Autofac確實(shí)是速度最快的IoC工具,但是如果你的系統(tǒng)中需要使用IoC的地方比較少,還是建議使用Windsor,也就是說你的系統(tǒng)比較小的話。

??

首先需要下載autofac的dll包,我這里使用的是autofac 2.2.4.9版本的。對應(yīng)的使用Asp.net mvc 2,如果你是用的是asp.net mvc3你需要去autofac官網(wǎng)下載最新版本的dll包,因?yàn)锳sp.net mvc 3中已經(jīng)有了DI功能,所以使用方法會和mvc 2中使用的不同。

??

要想在項(xiàng)目中使用Autofac,可以使用它的Module模式來把各個需要注冊的組件分別來放到http module中。

在這個例子中,可以把Repository模式中的Repository組件來使用Autofac的module模式來注冊。

使用IoC工具主要是讓開發(fā)人員不用太多的去關(guān)注類的實(shí)例化工作,而是把焦點(diǎn)轉(zhuǎn)移到整個框架的設(shè)計,如果你對IoC沒有概念,你只需要記住我這句話就行了。

先不考慮autofac在Global.asax中和web.config中的配置,先對比下未使用IoC時我們需要做的工作和使用了IoC時的工作量對比:

??

? 使用IoC工具:

??

?

?

工作省了不少。

?

Autofac在Global.asax中的配置:

首先是MvcApplication類必須繼承IContainerProviderAccessor接口。

?

然后是Application_Start方法中注冊Module, Controller以及Autofac的module:

?

上面的代碼中,首先需要實(shí)例化一個autofac的ContainerBuilder, 第二,三四行代碼是讓我們的UnitOfWork開始工作。

接下來是注冊Model和Controller,

buider.RegisterModule(new NHibernateModule())就是把其它地方IoC組件來這里一起注冊。

?

注意最后一句是使用了Autofac的ControllerFactory,為什么要使用它的ControllerFactory呢?

因?yàn)锳sp.net Mvc本身提供的ControllerFactory不支持Controller的構(gòu)造函數(shù)有參數(shù),而使用IoC工具需要這樣的構(gòu)造函數(shù)。

?

因?yàn)樵赼utofac中的module都是http Module,所以我們需要在Web,Config中添加一個節(jié)點(diǎn):

因?yàn)锳sp.net mvc 3中提供的對應(yīng)的Resolve方法。所以如果你使用asp.net mvc3和autofac集成,不再需要修改配置文件。

?

?

?

?

?

總結(jié)

以上是生活随笔為你收集整理的基于NHibernate的UnitOfWork+Repository模式(AutoFac)–Part2的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: www国产免费| 成人免费xxxxx在线观看 | 黄av资源 | 午夜精品极品粉嫩国产尤物 | 欧洲-级毛片内射 | 国产成人麻豆精品午夜在线 | 亚洲最黄视频 | 日韩专区第一页 | 亚洲天堂中文字幕 | 老司机精品在线 | 99视频免费在线观看 | 日本三级中文字幕 | 伊人色综合久久久 | 日韩有码av | 骚视频在线观看 | 久久午夜场 | 香蕉视频网址 | 天堂中文在线官网 | 美女少妇毛片 | 吻胸摸激情床激烈视频 | 一本色道无码道dvd在线观看 | 日韩亚洲欧美中文字幕 | 99热8| 中文字幕乱码一区二区三区 | 色香蕉在线视频 | 国产伊人网| 亚欧中文字幕 | 极品尤物一区二区三区 | 久久涩涩 | 成人免费在线观看网站 | 日本少妇一区二区 | 中文字幕一区二区在线老色批影视 | 美女脱了裤子让男人捅 | 久草视频在线观 | 亚洲av永久无码精品三区在线 | 毛片视 | 性猛交富婆╳xxx乱大交麻豆 | 亚洲一级理论片 | 日本高清视频www | av大全在线观看 | 日本黄色播放器 | 91视频中文字幕 | 逼特逼在线视频 | www.男人的天堂.com | a视频在线看 | 中文字幕日日 | 成人试看120秒体验区 | 少妇人妻偷人精品一区二区 | 日本h漫在线观看 | 边吃奶边添下面好爽 | 欧美日韩一区在线播放 | 国产毛片99 | 国产亚洲在线观看 | 99热99热| av无码精品一区二区三区 | 少妇视频在线观看 | 日韩天堂一区 | av一区二区三区四区 | 亚洲少妇中文字幕 | 性高潮久久久久久久 | 720url在线观看免费版 | 稀缺小u女呦精品呦 | 亚洲精品成a人 | 秋霞视频一区二区 | 18禁超污无遮挡无码免费游戏 | 成人激情电影在线观看 | 综合五月婷 | 日韩精品成人免费观看视频 | 黑人一区二区三区四区五区 | 色国产精品 | www.色悠悠 | 丝袜av电影 | www.精品久久| 国产欧美日韩免费 | 超碰免费av | www天堂在线| 800av在线视频 | 凹凸国产熟女精品视频 | 美国av大片 | 91福利社在线观看 | 亚洲精品视频网 | 波多野结衣在线免费观看视频 | 精品美女| 中国女人毛茸茸 | 久久久久久久伊人 | 欧美激情在线看 | 国产精品5区 | 全部毛片永久免费看 | 国产噜噜噜噜噜久久久久久久久 | 欧美aa级 | 一级特黄a | 夜夜草网站 | 久久99一区 | 亚洲www在线 | 国产破处在线 | 天天添天天射 | 抱着老师的嫩臀猛然挺进视频 | 亚洲91网 | 国产精品久久久久久久久久东京 |