日韩黑丝制服一区视频播放|日韩欧美人妻丝袜视频在线观看|九九影院一级蜜桃|亚洲中文在线导航|青草草视频在线观看|婷婷五月色伊人网站|日本一区二区在线|国产AV一二三四区毛片|正在播放久草视频|亚洲色图精品一区

分享

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

 集微筆記 2013-10-25

最近寫了一系列的UnitOfWork模式和Repository模式的文章,你可以在這里查看這些文章。。。

http://www./blog/unitofwork-for-nhibernate

http://www./blog/unitofwork-for-nhibernate-part2-nic

http://www./blog/unitofwork-for-nhibernate-part3-nic

http://www./blog/repository_pattern_nhibernate

為了能夠讓我們的精力更好的關(guān)注與系統(tǒng)的設(shè)計(jì),IoC工具必不可少。。所以,這邊文章我就結(jié)合AutoFac,Asp.net Mvc以及NHibernate來個(gè)簡單的例子。

首先我們創(chuàng)建一個(gè)Asp.net Mvc的項(xiàng)目(mvc2)。

先把我們之前創(chuàng)建好的UnitOfWork和Repository的項(xiàng)目添加進(jìn)來。

image

接下來是在Mvc項(xiàng)目中添加一個(gè)ProductController。

添加NHIbernate配置文件:

image

有了配置文件,我們就可以創(chuàng)建我們的install View了。

image

首先通過Schema創(chuàng)建好對應(yīng)的數(shù)據(jù)庫中的表,然后再數(shù)據(jù)庫中插入幾條數(shù)據(jù)。。。。。

對應(yīng)的View:

image

可以運(yùn)行下install:

image

  

上面是使用UnitOfWork模式來插入記錄的。

下面我們結(jié)合Repository來新增一條product的記錄。

首先是Controller部分的代碼:

image

View部分代碼:

image

新增一條記錄,試試,

image

設(shè)置個(gè)斷點(diǎn):

image

除此之外,可以使用UnitoOfWork的Session來查詢Product或者用Repository來查詢prodct;

image

下面文章里我將結(jié)合AutoFac來以及Repository的優(yōu)化,來讓代碼更加簡潔,實(shí)現(xiàn)IoC。

    本站是提供個(gè)人知識管理的網(wǎng)絡(luò)存儲空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn)。請注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點(diǎn)擊一鍵舉報(bào)。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多