私はbreezejsを初めて使用し、いくつか質問があります。
Breezejs には非常に優れた機能があると思いますので、独自のデータ コンテキストを置き換えることができます。ただし、breezejs が dbcontext レイヤーと直接対話することは望ましくありません。実際、私のアプリケーションでは、Service レイヤーは ViewModels のみを公開し、実際のビジネス モデルでさえも Controllers に公開していません。したがって、Breeze を使用できるかどうかはよくわかりません。Breeze の例はほとんどなく、Breeze が DBContext と直接対話するのを見ただけだからです。
ありがとう。
=========================================
答えてくれてありがとう、ウォード、
私が Breeze で気に入っている機能は、独自のクライアント側ビュー モデルを構築する時間を大幅に短縮できることです。また、SPA を構築するために、クライアント側のビュー モデルを維持することは、私にとって非常に苦痛です。特に、私のアプリケーションには、デスクトップ アプリ クライアントと他のハンドヘルド デバイスのアプリもあります。また、JSON オブジェクトから Knockout へのマッピングを処理するには、各ビュー モデルでマッパーも必要になります。
現在、私のアーキテクチャは次のようになっています。
サーバー側: リポジトリ層 <=> サービス層 <=> コントローラー (クライアント側に公開する Web API を使用)
コントローラーは、サービスを介してリクエストを送信することによってのみ、(ビュー モデルの形式で) データを取得できます。
したがって、私の質問は、Breeze を使用してクエリを実行できるかどうか、およびノックアウトとの統合が可能かどうかです。