knockout.js と ASP.MVC を使用して MVVM Web サイトを作成しています。
複雑な Web フォームに直面するまでは、ここにあるものはすべて非常に簡単に思えます。ドメイン モデル オブジェクトを表す一連の DTO クラスがあります。
私が作成しているフォームは非常に複雑で、私のドメインの DTO を反映していません。だから私はここに2つのオプションがあります:
フォームのデータを表すカスタム モデル クラスを手動で作成します。このクラスを返す/受け入れるRESTメソッドを作成し、ビューモデルにこのクラスを使用させて、フォームからデータを入力/収集します。
ドメイン DTO のみを返す/受け入れる明確な REST メソッドを使用します。REST メソッドを呼び出し、DTO を取得し、JavaScript でフォーム データ バインディング用の複雑なオブジェクトを作成するには、JavaScript を使用します。