В моем контроллере у меня есть класс ProductInfo
из моей модели домена, и мне нужна часть его информации для заполнения моей модели представления ProductStatsVM
.
Как вы заполняете модель просмотра? Я слышал три возможных способа:
- Настроить модель просмотра непосредственно из контроллера (не очень хорошо, я хочу, чтобы мой контроллер был тонким)
- Используя конструктор View Model и передайте модель домена в качестве параметра. (Мне нужно создать конструктор для каждого класса модели домена, который я хочу использовать)
- Используя метод Fill(). (Я видел это в Интернете, не знаю, как это работает. Я предполагаю, что ViewModel должен знать уровень сервиса и создавать связь).
Я знаю, что есть такие инструменты, как AutoMapper, которые я буду использовать, но прежде, чем я хочу понять логику о том, как заполнить модель View из контроллера без использования какого-либо дополнительного инструмента.