Breeze は最高です、javascrpit の Entity Frameworks などですが、データベースへの呼び出しも減らします。実際に動作しているのを見るのはとても印象的です (Ctrl-Shift-J)。
中間の複数サイト SPA ビデオでは、その uow を BreezeAPI Uow に変更し、リポジトリ ファクトリとプロバイダーを削除しました。非常に単純なhttp://grab.by/nkU2です。すべてがすばらしいhttp://grab.by/nkUoで動作します。ここからさらに多くのアイデアを得ましたhttp://www.breezejs.com/samples/temphire-sample。
私の質問ですが、多くのコントローラーが必要な場合はどうでしょうか。言い換えれば、アプリケーションに多くの SPA があるということは、John Papa Breeze の実装では、多くの datacontext.js を持つことを意味します。
後で従業員用のダッシュボードを構築する必要がある場合があり、その後、製品用の別の SPA ダッシュボードなどを構築する必要があるため、1 つのコントローラー/1 つの datacontext.js アプローチは賢明ではありません。
Open Source Code Camper http://sdrv.ms/14snOPxに基づいて John Papa datacontext.js を使用する InvoicingSPA を次に示します。
そして、これは、UnitOfWork (C#) と Entity Framework リポジトリを追加して、コントローラーで適切な UOW を取得する TempHire v2 です http://sdrv.ms/14snWhY