検索には「Dapper」、CRUD操作には「NHibernate」を使用する予定です。したがって、このアプローチに従うのは良い設計でしょうか。私が最近直面した問題の 1 つは、CRUD 画面に関するものです。
Edit Orderフォームがあるとします。Dapper からエンティティ (注文) を取得しています。更新中に、これらのオブジェクトを NHibernate セッションにアタッチして CRUD 操作を実行する必要があります。直接必要なものではありません。つまり、object.delete() を意味します。
誰でもこのデザインに関する提案を提供できますか?それを改善する可能性はありますか? asp.net mvc 3 を使用して開発された Web アプリケーションです。
返信に関する質問:
アクションのセッションフィルターは、現在の操作に使用しているものを意味しますか? その場合、GET 操作は [NHSession] ではなく [DapperSession] にする必要がありますか?
[NHSession] <<--------[DapperSession] GET ACTION RESULT
- DapperSession.Get.Entity(1000)
- ビューを返す
私はまだあなたが投稿した PRG パターンを理解しようとしています。疑問があれば投稿します。
これはすべて「EDIT」操作で発生するため、NHibernate を使用してオブジェクトを取得することも賢明です。これにより、このすべてのプロセスが不要になり、オーバーヘッドはほとんどかかりません。