2011-11-07 66 views
0

這是一個好主意嗎?我剛開始使用FluentNHibernate,它似乎是一個MVC 3應用程序的好主意。這就是說,看起來你可以使用FluentNHibernate的ClassMap派生實質上完成同樣的事情。如果是這樣的話,創建一個帶有Insert,Update,Fetch等函數的IDatabase接口是否合理,並將其應用於Map類?使用流利NHibernate寫一個MySql數據庫包裝

我問這個問題的部分原因是我爲MySQL編寫了一個數據庫包裝器,這個包裝器具有適用於它的通用功能(插入,更新,刪除等),我不希望看到這樣做會浪費。我開始懷疑是否甚至需要一個數據庫包裝器。

回答

1

您使用Fluent NHibernate在C#代碼中表示NHibernate映射,而不是創建XML映射文件。所以FH只是一個更好的方式來將你的實體映射到數據庫表(對象/關係映射)。

我不知道「wrapper」是什麼,但Ayende不建議創建另一個抽象層來隱藏NHibernate會話。它可以直接使用,它被描述爲here

+1

這就像卡雷爾在上面說的。 FNH只是NHibernate的一個映射工具。您可以使用NHibernate ISession或IStatelessSession在您映射到數據庫的類上執行CRUD。 –