2011-06-16 70 views
1

任何人都可以揭示這兩者的區別嗎? 我想使用第二個工具提供支持的流暢的Nhibernate。但我也希望使用http模塊(SessionWebModule)開放會話視圖支持,這似乎是駐留在第一個設施。它們是否兼容,我是否應該同時使用?城堡設施NHibernateIntegration vs城堡設施NHibernate

回答

1

我是NHibernate Facility的創建者和Castle.Transactions的提交者。 (不參與NHibernate集成工具)

我創建了NHibernate工具作爲Windsor-facility-only類型的項目。它主要圍繞每個交易的會話概念而不是每個請求的會話。但是,對於NHibernateFacility的c'tor,您可以傳遞一個枚舉,使每個請求的默認生活方式會話

它們不兼容,正如您從版本號中看到的那樣。 NHibernate Facility是全新的(但在生產中,因爲它非常小)。另一方面NHibernate Integration是官方產品。

NHibernate Facility要求您使用目前爲beta版的Transactions 3.0。 tx支持完全存在,但不包括事務性NTFS位。

我爲自己的項目使用自己的NHibernate Facility,它工作得很好。因人而異。

+0

它看起來很棒(即Nhibernate設施)。我已經啓動並運行了,明天再看看您的提示 – Konstantin 2011-06-16 16:41:00

+0

順便說一下,每個請求的運行會話都需要做些什麼嗎?就像也許使用http模塊啓動一個事務? – Konstantin 2011-06-16 20:06:18

+0

只需將正確的枚舉值傳遞給NHibernateFacility c'tor即可。事務將刷新ISession。 – Henrik 2011-06-16 21:02:45