最近寫了一系列的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)來。 接下來是在Mvc項(xiàng)目中添加一個(gè)ProductController。 添加NHIbernate配置文件: 有了配置文件,我們就可以創(chuàng)建我們的install View了。 首先通過Schema創(chuàng)建好對應(yīng)的數(shù)據(jù)庫中的表,然后再數(shù)據(jù)庫中插入幾條數(shù)據(jù)。。。。。 對應(yīng)的View: 可以運(yùn)行下install:
上面是使用UnitOfWork模式來插入記錄的。 下面我們結(jié)合Repository來新增一條product的記錄。 首先是Controller部分的代碼: View部分代碼: 新增一條記錄,試試, 設(shè)置個(gè)斷點(diǎn): 除此之外,可以使用UnitoOfWork的Session來查詢Product或者用Repository來查詢prodct; 下面文章里我將結(jié)合AutoFac來以及Repository的優(yōu)化,來讓代碼更加簡潔,實(shí)現(xiàn)IoC。
|
|