Недавно я начал работать в качестве веб-разработчика. Я работаю с ASP.NET MVC 4 и NHibernate.
На моем рабочем месте мы строго вынуждены использовать viewmodels для передачи данных между контроллером и представлением. И в моделях просмотра не предполагается содержать какой-либо объект модели. Я понимаю, что это своего рода уровень между контроллером и представлением.
Но я нахожу его повторяющимся и избыточным, чтобы написать класс viewmodel, даже если мы можем напрямую отправить объект модели в представление (в большинстве случаев).
Например, если я хочу отобразить порядок, я могу сделать это в действии контроллера -
return View(Repository.Get<Order>(id));
Но вместо этого, я должен написать viewmodel, заполнить его с выбранным порядком, а затем передать его в представление.
Итак, мой вопрос заключается в том, какая цель заключается в создании режимов просмотра, когда мы можем использовать объект модели как есть?