「オートマッペを使用してモデルをビューモデルにマップする必要があります」というガイドラインがあります。なぜそのような指導?モデルを表示するモデルのマップ
なぜモデルをビューモデルのプロパティにするだけではないのですか?例えば、私はこのようなビューモデルとのコンタクトリストをページ分割できます
class ContactListPaginatedViewModel {
public Contact myContact; //the model object
public PageInfo pageInfo;
}
私は連絡先情報を更新するために、ポストバックを必要としていても - モデルバインダーは、これを簡単に把握します。また、バインドを特定のフィールド/プロパティ(ポストバックなど)で省略する必要がある場合は、単に「包含/除外」でバインドアノテーションを使用することができます。
マニュアルマッピングプロセス(モデルのすべてのプロパティがビューモデルに複製されている)を示唆していない大きな問題がありますか?
私は、モデルがビュー(またはビューモデル)で必要とされない数十のプロパティを持っている可能性がありますが、その場合でも前述のガイダンスはまだ意味をなさないことです。
Insights?