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