2010-02-01 58 views

回答

1

ASP.NET MVC中的Models文件夾應該用於View Models(將複雜對象返回給控制器=>視圖),NHibernate ISessionFactory應該在您的global.asax中的Application_Start事件中爲MVC項目啓動。映射和實體本身我建議生活在不同的項目中,通常使用名爲Mappings/Domain/Persistence的文件夾組合來保持簡單。對於更加結構化的解決方案,我會查看DDD圖層,但對於小型實現而言,這非常複雜,並且不適用於每個項目。

0

沒有什麼不同,你在Web項目的根添加的hibernate.cfg.xml,並添加你的映射文件,你是好去

0

我想,具體到NHibernate的MVC中的唯一的事情就是你處理會話生命週期的方式。大多數人更喜歡session-per-request實現模式,其中爲每個http請求創建一個新會話(在nHibernate中創建會話很便宜)。相反,會話工廠在創建方面相當昂貴,應該爲整個應用程序創建一次。

...我強烈建議您閱讀Jeffrey Palermo的ASP.NET MVC 2。它使用Asp.net MVC專門處理nHibernate。