誰かが、Ayendeが独自のオブジェクトリレーショナルマッパーを作成しない25の理由のリストの項目#17で話していることの例を挙げてもらえますか?
これは、ADO.NET Entity Frameworkで実行できることですか?
誰かが、Ayendeが独自のオブジェクトリレーショナルマッパーを作成しない25の理由のリストの項目#17で話していることの例を挙げてもらえますか?
これは、ADO.NET Entity Frameworkで実行できることですか?
ADが支援するメンバーシップモデルを想像してみてください。このモデルは、SQLにも情報を格納します。ユーザーを作成するときに、ADとSQLの両方でユーザーを作成できるようにしたい場合があります。ライフサイクルイベントは、Create Updateなどの特定のイベントをインターセプトして、何かを実行できるようにする機会を提供します。
NHibernate にはイベント システムがあり、NHibernate がエンティティに対して何かを実行しているときにイベント (実際にはコールバック) を取得します。コールバックは、セッションに登録するか、インターフェイスを使用してエンティティに実装することができます。
このようなコールバックの使用例は数多くあり、プロジェクトにとって不可欠なものになる可能性があります。多くの人が、これらのコールバックを使用して監査ログを書き込んでいます。または、データベースに保存されていないいくつかのプロパティを更新するだけです。Ayende はおそらく、「他の場所からもデータを取得する」という意味です。
エンティティ フレームワークにライフサイクル コールバックがあるかどうかはわかりません。NHibernate は非常に拡張性が高く、カスタム コードをほぼすべての部分に接続できます。一般的に、エンティティ フレームワークがそれほど拡張可能であるとは思えません。