2009-04-22 16 views

答えて

1

ADに裏付けされたメンバシップモデルを想像してみてください。これは情報をSQLに保存します。ユーザーが作成されると、ADとSQLの両方でユーザーを作成できます。ライフサイクルイベントは、あなたが何かをすることを可能にするために、更新の作成などの特定のイベントを傍受する機会を与えます。

+0

このオンラインの例は何ですか? NHibernateはあなたにこのイベントを結びつける仕事の一部をしていますか?これは、EFの同じ問題にどのようにアプローチするかとはどのように違いますか? +1 – BuddyJoe

+0

私はEFを使ったことが一度もありません。私が共有できるサンプルを入手できるかどうかを確認してください – JoshBerke

0

NHibernateは、NHibernateがエンティティで何かをしているときにイベント(実際にコールバック)を取得するイベントシステムを持っています。コールバックは、セッションに登録することも、インタフェースを使用してエンティティに実装することもできます。

このようなコールバックの使用例は数多くあり、プロジェクトにとって不可欠なものです。多くの人がこれらのコールバックを使用して監査ログを作成しています。または、データベースに格納されていない一部のプロパティを更新するだけです。 Ayendeはおそらく、「他の場所からもデータを取得する」ことを意味します。

エンティティフレームワークにライフサイクルコールバックがあるかどうかわかりません。 NHibernateは非常に非常に拡張性が高く、ほとんどすべての部分にカスタムコードをフックできます。一般的に私は、エンティティフレームワークが拡張可能であることを疑う。

関連する問題