0

単一の Breeze コントローラーを複数の EF コンテキストで動作させることは可能ですか、または実用的ですか? 各コンテキストには異なるデータ モデルがあります。

または、1 つの Breeze クライアントで 2 つの異なる Breeze コントローラーを使用することは可能ですか?

4

1 に答える 1

4

どちらも可能です。どちらも一般的です。

通常、コントローラーごとに 1 つの EF-Context があります。これは確かに簡単な方法です (ただし、可能な唯一の方法ではありません!)。

クライアントでは、これらを別個の「データ サービス」として扱うことができます。2 コンテキストの場合は次のようになります。

// 非常に凝縮された単純化された例
var fooServiceName = 'api/foo';
var barServiceName = 'api/バー';

var fooManager = 新しいそよ風.EntityManager(fooServiceName);
var barManager = 新しいそよ風.EntityManager(barServiceName);

// 各マネージャーを独自のワークフローで使用する

別々のワークフローがあるため、別々のモデルがあると思います。この仮定は通常成り立ち、確かに最も簡単な方法です。

次に、クライアント アプリケーションを個別のクライアント側モジュールとして構成し、それぞれに独自のEntityManager.

これ以上推測するつもりはありません。これがあなたの目的に合っているかどうか、または他の必要性があるかどうかをお知らせください.

余談ですが、コントローラー自体が EF コンテキストをまったく認識しないようにしたいと思います。テストを容易にするために、外部クラスをサポートするためにそれらを分離することを望みます。しかし、あなたの質問の本質に関しては、あなたは大丈夫なはずです。

于 2013-03-27T15:49:15.320 に答える