Мне кажется, я понял идею ViewModel
в MVC
, но при выполнении обновлений и удалений создается впечатление, что должна быть отдельная модель для отправки на контроллер. Я заметил, что контроллеры бритвы по умолчанию используют ViewBag
для хранения списков выбора.
Я предполагаю, что это делает ViewModel
(сущности домена) повторно используемыми в обратном путешествии, потому что он лишен ненужных данных. Но кажется, что использование ViewBag
не имеет смысла при использовании моделей представления, потому что модель представления может содержать Selectlist
s и тому подобное.
Итак, мой вопрос - какие существуют модели для создания отдельных моделей "опубликованных данных"? (этот термин взят из книги Esposito MVC 2). И как модель опубликованных данных должна быть связана с моделями представлений? Например, похоже, что я попытаюсь включить опубликованные модели данных в модели представлений. Я новичок в MVC
и тоже не из web-forms
фона. Мне бы очень хотелось понять лучшие шаблоны для моделирования данных, которые будут отправлены на контроллер.