Я смотрю на руководство, в котором говорится: «Automapper следует использовать для сопоставления модели с моделью просмотра». Почему такое руководство?Карта Модель для просмотра модели
Почему бы просто не иметь модель модели представления? Например, я мог бы постраничный список контактов с моделью представления, как это:
class ContactListPaginatedViewModel {
public Contact myContact; //the model object
public PageInfo pageInfo;
}
Даже если мне нужно был пост-назад, чтобы обновить контактную информацию - модель связующие будет понять это легко. И если мне нужно, чтобы определенные поля/свойства были опущены из привязки (через пост-обратно или иначе), я могу просто использовать аннотацию Bind с «включениями/исключениями».
Есть ли какая-то более крупная проблема, которую я пропускаю, что предполагает ручной процесс сопоставления (где все свойства модели дублируются на модели представления) желателен?
Лучшее, что я могу представить, это то, что модель может иметь десятки свойств, которые не нужны представлению (или модели представления) ... но даже в этом случае вышеупомянутое руководство по-прежнему не имеет смысла.
Insights?