シングル ページ アプリケーションのクライアント側で、knockout.js と MVVM パターンを使用する予定です。したがって、Models、ViewModels はクライアント側で定義されます。サーバー側でどのように構造化する必要があるかについて混乱しています。
さて、コントローラーはドメインモデル自体を返すだけでしょうか? ドメイン モデルから ViewModel へのすべてのマッピングは、クライアント側でのみ行われますか?
私のソリューションでは、Domain モデルと ViewModel の間に大きなギャップがあります。したがって、上記のアプローチでは、大量のデータが不必要にクライアント側に返されます。やり過ぎのように思えますが、ViewModel と InputViewModel の定義 (前者はレンダリングされたデータを表し、後者はコントローラー アクションに戻されるデータを表します) をサーバー側で繰り返し、ドメイン モデルをマップするためのマッピング レイヤー (オートマッパーに基づく) を使用することも考えています。サーバー側のViewModelに。これは理にかなっていますか?または、より良いアプローチがありますか?