1

knockout.js と ASP.MVC を使用して MVVM Web サイトを作成しています。

複雑な Web フォームに直面するまでは、ここにあるものはすべて非常に簡単に思えます。ドメイン モデル オブジェクトを表す一連の DTO クラスがあります。

私が作成しているフォームは非常に複雑で、私のドメインの DTO を反映していません。だから私はここに2つのオプションがあります:

  1. フォームのデータを表すカスタム モデル クラスを手動で作成します。このクラスを返す/受け入れるRESTメソッドを作成し、ビューモデルにこのクラスを使用させて、フォームからデータを入力/収集します。

  2. ドメイン DTO のみを返す/受け入れる明確な REST メソッドを使用します。REST メソッドを呼び出し、DTO を取得し、JavaScript でフォーム データ バインディング用の複雑なオブジェクトを作成するには、JavaScript を使用します。

4

1 に答える 1

3

ViewModel は「ビューのモデル」であるため、そのインターフェイスはクライアント UI を厳密に反映する必要があります。これは、ビュー モデルがこのインターフェイスを表示するために DTO を適合させる必要があることを意味します。

于 2012-08-19T09:28:04.123 に答える