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