私は 2 つの層 (クライアント (MVVM を使用する WPF) のプレゼンテーションとビジネス ロジック、および 1 つの SQL サーバーのデータ) で構造化されたアプリを持っていますが、必要性のためにクライアントであまりにも多くの RAM を使用するという問題に直面しています。操作するオブジェクトの大規模なコレクション。
そこで、3 層アーキテクチャに変更することを考えました。サーバーにサービスを追加して、すべてのビジネス ロジックを処理し、WCF を使用して表示する必要があるものだけをクライアントに提供して、メモリの要件を下げることを考えました。
私の質問は、これを適切に行う方法についてです。このサーバーとデータ (SQL サーバー内) の間の通信は非常に簡単ですが、サーバーからクライアントに何を送信すればよいでしょうか?
たとえば、MVVM アプローチに従って、(サーバーからクライアントに) モデル、ビューモデル、または何を送信する必要がありますか? ビューモデルのプロパティがモデルを参照し、ビューモデルのリストのみを送信した場合、クライアントは情報を読み取ることができますか?
これの実際の例をいくつか教えてもらえますか?