0

nhibernate インターセプターを使用して、ドメイン モデルのクラスのすべてのプロパティの「値を取得」イベントにバインドすることは可能ですか?
私がやりたいことは次のとおりです。
- ドメイン モデル クラスとマッピングを用意します (ここでは新しいものは何もありません)
- ビジネス レイヤーを使用してユーザー要求を処理します。このレイヤーはトランザクションを使用する必要があるため、リクエストは次のように動作します: リクエスト -> セッションとトランザクションを開く -> リクエストを満たす -> トランザクションをコミットしてセッションを閉じる -> 結果を送り返す (存在する場合)
- ユーザーは、ある種の GUI を介してデータを操作します。彼が遅延読み込みデータを要求しても、インターセプターが登録されており、遅延読み込みプロパティの読み取りをインターセプトできるため、LazyLoadException (またはその名前が何であれ) は発生しません。そのため、nhibernate セッションを開き、読み取りが実行されると閉じます。

私の言いたいことを理解していただければ幸いです。
明確にするためにいくつかのコードサンプルがどうしても必要な場合は、プログラムのアイデアを提供する方法が本当にわからなくても、提供しようとします。
どんな助けでも大歓迎です、ありがとう!

4

1 に答える 1

0

私たちの Windows フォーム アプリケーションは、適切に機能するセッションごとのフォーム パターンを使用します。ほとんどの場合、一度に 1 つのセッションのみを開いておくことができます。

あなたの場合、ISession.Lock切断されたオブジェクトをセッションに再アタッチして、遅延読み込みが機能するようにする方法を調査します。

于 2012-12-07T12:46:37.023 に答える