OR/M-APIだけでなく、ストレージ/概念モデルマッピング機能が好きなので、Entity Frameworkを新しいプロジェクトに適用することを検討していますおよびEntity SQL)を使用します。エンティティフレームワークとアプリケーションアーキテクチャ(ルーズカップリングなど)
しかし、EFエンティティが両方のデータ所有者として使用されている場合、UIレイヤーとビジネスレイヤーの間でどのように緩やかな結合が達成されるか。エンティティがUIに常駐している間にObjectContextにアタッチされたままにすると、UIがビジネスレイヤをバイパスしてデータベースに直接接続する可能性があります。エンティティをUIに渡す前にObjectContextからエンティティを切り離すと、チェンジトラッキングが行われないため、ビジネスレイヤのすべての変更をデータベースに保持するために、その変更を「再生」する必要があります(特に難しい親子関係)。ビジネス層を「オブジェクトツリー・パーシスタンス・エンジン」へと低下させたくないのですが、この能力を持つことが有用なシナリオがあります。
これは確かに他のORマッパーにも当てはまりますが、いくつかの代替製品には、やや優れた取り外し/取り付けメカニズムがあるようです。
-1:質問との関係がゼロ –
実際にこれを投稿したときを振り返ると、Entity Frameworkがどのように進化したかは注目に値します。当時の問題は、それを使用するためにEFに自分自身を直接結びつけなければならないという事実に基づいていました。物事は今(遠く)良くなった。 – Min