は、誰かがAyendeは25 Reasons Not To Write Your Own Object Relational MapperNHibernateはとライフサイクルイベント
の彼のリスト上の項目#17で話しているものに例を与えることができ、これはADO.NET Entity Frameworkのは、行うことができるものですか?
は、誰かがAyendeは25 Reasons Not To Write Your Own Object Relational MapperNHibernateはとライフサイクルイベント
の彼のリスト上の項目#17で話しているものに例を与えることができ、これはADO.NET Entity Frameworkのは、行うことができるものですか?
ADに裏付けされたメンバシップモデルを想像してみてください。これは情報をSQLに保存します。ユーザーが作成されると、ADとSQLの両方でユーザーを作成できます。ライフサイクルイベントは、あなたが何かをすることを可能にするために、更新の作成などの特定のイベントを傍受する機会を与えます。
NHibernateは、NHibernateがエンティティで何かをしているときにイベント(実際にコールバック)を取得するイベントシステムを持っています。コールバックは、セッションに登録することも、インタフェースを使用してエンティティに実装することもできます。
このようなコールバックの使用例は数多くあり、プロジェクトにとって不可欠なものです。多くの人がこれらのコールバックを使用して監査ログを作成しています。または、データベースに格納されていない一部のプロパティを更新するだけです。 Ayendeはおそらく、「他の場所からもデータを取得する」ことを意味します。
エンティティフレームワークにライフサイクルコールバックがあるかどうかわかりません。 NHibernateは非常に非常に拡張性が高く、ほとんどすべての部分にカスタムコードをフックできます。一般的に私は、エンティティフレームワークが拡張可能であることを疑う。
このオンラインの例は何ですか? NHibernateはあなたにこのイベントを結びつける仕事の一部をしていますか?これは、EFの同じ問題にどのようにアプローチするかとはどのように違いますか? +1 – BuddyJoe
私はEFを使ったことが一度もありません。私が共有できるサンプルを入手できるかどうかを確認してください – JoshBerke