2011-09-15 104 views
2

我一直在C#(​​.net framework 4)中開發Windows窗體應用程序並試圖將NHibernate應用於數據訪問。我們的團隊在web上下文中使用nhibernate(如映射,配置和CRUD)方面有一些經驗,並且我們對在Windows環境中使用nhibernate有一些疑問。使用NHibernate的Windows窗體應用程序的最佳實踐

有人可以推薦一個開源項目來學習如何在windows窗體應用程序中以最好的方式應用nhibernate嗎? (我們的意思是,做界面窗口一個CRUD最好的方法,使用與NHibernate,ISession的管理形式等結合...)

+0

[nhibernate winform應用程序示例]的可能重複(http://stackoverflow.com/questions/1168892/example-of-nhibernate-winform-application) –

回答

4

看一看http://msdn.microsoft.com/en-us/magazine/ee819139.aspx

正確的解決方案取決於您的需求當然,在Web上下文中使用像NH這樣的ORM與winforms不同的主要區別在於確定何時打開會話以及何時關閉它。在網絡上,每個請求的海浪是一種流行的架構。在winforms上,答案並不那麼容易。如果你的應用有多種形式,每個表單的會話可能是答案。如果這是一種單一形式,事情變得棘手。在最壞的情況下,當然,您可以降級到每個動作的會話......但通常不建議這樣做。

除此之外,兩者之間確實不應有任何顯着差異。

相關問題