2012-12-03 30 views
0

是否有可能使用nhibernate攔截器爲域模型的類的每個屬性綁定「get value」事件?
我想要做的是:
- 有我的域模型類和映射(什麼新意)
- 使用業務層來處理用戶的請求。這個層應該使用事務,這樣一個請求的行爲將如下所示:requst - >打開會話和事務 - >履行請求 - >提交事務並關閉會話 - >發回結果(如果有的話)
- 用戶通過某種方式與數據交互的GUI。當他要求一些延遲加載數據時,由於攔截器被註冊並且能夠攔截延遲加載屬性的讀取,所以不會觸發LazyLoadException(或其名稱是什麼)。因此,它會打開一個nhibernate會話並在執行讀取操作時關閉它。NHibernate代理屬性訪問綁定

我希望你明白我的意思。
如果你迫切需要一些代碼樣本,以澄清我會盡力甚至提供,如果我真的不知道怎麼給一個綱領性的想法。
任何幫助將非常感謝,謝謝!

+0

你在開發什麼平臺? –

+0

當然Windows。我在Visual Studio 2010中使用C#4.0。此問題涉及桌面應用程序。 – andreapier

+0

另外,我使用NHibernate 3.3.2版本 – andreapier

回答

0

我們的Windows窗體應用程序使用每種表單模式的會話都很好。在幾乎所有情況下,我們一次只能開一個會話。

就你而言,我會調查使用ISession.Lock將斷開的對象重新附加到會話以允許延遲加載工作。

+0

我很抱歉地說,這是不是我問的...即使你猜到了什麼,我想在這裏實現,我想加時賽做的方式我解釋。不管怎麼說,還是要謝謝你 – andreapier