2009-05-15 24 views
15

NHibernateの作成/更新カラムのすべての可能性を見ると、ほとんど(Stackoverflow questionAyende Rahien)リスナの解決策を参照してください。NHibernate:インターセプタとリスナの違い

私の会社でこれをプログラミングしていたプログラマは、同じことを達成するためにインターセプタを使用しました。

これらの2つのソリューションに違いはありますか? (それらのうちの1つは時代遅れで、どちらかが優先され、利点および/または欠点は何か)

答えて

17

インターセプタは古い方法であり、イベントリスナーは新しいものであり、同じ目的のサーバーです。したがって、新しいプロジェクトでは、イベントリスナーが推奨されます。新しいNHibernateイベントシステムに接続します。

編集: Rashackのコメントでは、インターセプタを使用してのみ実行できる操作がいくつかあります。

+15

これは完全に真実ではありません。イベントリスナーは新しいものであり、推奨されていますが、特定の操作があります。つまり、オブジェクトを整理し、トランザクションの開始/終了をキャプチャする方法を提供します。 – Rashack

+1

このヒントをありがとう。私はこれを知らなかった。 –

関連する問題