単一の Breeze コントローラーを複数の EF コンテキストで動作させることは可能ですか、または実用的ですか? 各コンテキストには異なるデータ モデルがあります。
または、1 つの Breeze クライアントで 2 つの異なる Breeze コントローラーを使用することは可能ですか?
単一の Breeze コントローラーを複数の EF コンテキストで動作させることは可能ですか、または実用的ですか? 各コンテキストには異なるデータ モデルがあります。
または、1 つの Breeze クライアントで 2 つの異なる Breeze コントローラーを使用することは可能ですか?
どちらも可能です。どちらも一般的です。
通常、コントローラーごとに 1 つの EF-Context があります。これは確かに簡単な方法です (ただし、可能な唯一の方法ではありません!)。
クライアントでは、これらを別個の「データ サービス」として扱うことができます。2 コンテキストの場合は次のようになります。
// 非常に凝縮された単純化された例 var fooServiceName = 'api/foo'; var barServiceName = 'api/バー'; var fooManager = 新しいそよ風.EntityManager(fooServiceName); var barManager = 新しいそよ風.EntityManager(barServiceName); // 各マネージャーを独自のワークフローで使用する
別々のワークフローがあるため、別々のモデルがあると思います。この仮定は通常成り立ち、確かに最も簡単な方法です。
次に、クライアント アプリケーションを個別のクライアント側モジュールとして構成し、それぞれに独自のEntityManager
.
これ以上推測するつもりはありません。これがあなたの目的に合っているかどうか、または他の必要性があるかどうかをお知らせください.
余談ですが、コントローラー自体が EF コンテキストをまったく認識しないようにしたいと思います。テストを容易にするために、外部クラスをサポートするためにそれらを分離することを望みます。しかし、あなたの質問の本質に関しては、あなたは大丈夫なはずです。