0

私は Nhibernate のデザイン パターンについて非常に混乱しており、パフォーマンス、スケーラビリティについて心配しています。

Nhibernate セッション内に 1 つのクエリを配置するか、セッション内で選択と挿入の両方を行う複数のクエリを配置する必要があります。

私は現在、ASP.NET MVC で要求ごとのセッションを使用しています。この設計により、1 つのセッションが選択、挿入、更新、削除に関連付けられます。

追加の副詞、ユニット、またはワークセッションを教えていただければ幸いです。

ありがとう、

4

1 に答える 1

1

各セッションで 1 つのクエリのみを使用すると、セッションのすべての機能と意味が完全に無効になります。変更の追跡を例にとると、NHibernate はエンティティをロード/挿入したのと同じセッションをフラッシュして、何が変更されたかを知る必要があります。

リクエストごとにセッションを使用することはまったく問題なく、ASP.NET で NHibernate を使用する場合の最も一般的なパターンです。

于 2013-05-07T10:51:31.967 に答える