Я новичок в ASP.NET MVC, но ранее использовал много платформ Model-View-Controller.
I недавно натолкнулся на соглашение о сборе фрагментов данных, необходимых вашему конкретному представлению (в действительности, оно назначено ViewData ) в новый класс с именем (NameOfView) ViewModel .
Сбор этих данных так, чтобы они ассоциировались с функциями, предоставляемыми взаимодействием View / Controller, показался мне вспомогательной структурой или даже механизмом закрытия (в смысле «инкапсулирует коллекцию переменных»).
Так почему же он называется ViewModel, учитывая, что это не View или Model?
Кто-нибудь еще находит имя запутанным?
РЕДАКТИРОВАТЬ : Что плохого в том, чтобы просто поместить свойства в представление, чтобы контроллер мог их заполнять (как в других инфраструктурах MVC)?