2

Durandal を使用してシングル ページ アプリケーション用の BreezeJS EntityManager のインスタンスを作成するためのベスト プラクティスは何ですか?

すべてのページで共有される Entity Manager のインスタンスが 1 つ必要ですか、それともページごとに 1 つのインスタンスが必要ですか?

実装に関する詳細は大歓迎です。

4

1 に答える 1

6

それはあなたが達成したいこと次第です。1 つの EntityManager (EM) を共有している場合、すべてのデータが 1 か所で共有されます。すべての変更は、ビューとビューモデル間で共有されます。保存を押すと、すべての画面が保存されます。通常、この場合、ユーザーが保存またはキャンセルするまで画面を離れないようにする必要があります。

異なる画面を開いてデータを個別に保存できるようにする場合は、複数の EM を作成できます。その後、必要に応じて、一方をキャンセルするか、他方を保存できます。

または、アプリの領域に EM を使用することもできます (おそらくより一般的です)。本当にあなたがしたいことに依存します。トランザクションを分離しておく必要がない場合は、1 つの EM で十分です。

于 2013-03-29T01:28:23.847 に答える