Я видел несколько сообщений в StackOverflow и в других местах, где обсуждались различные способы объединения данных из нескольких объектов в строго типизированное представление, при этом они использовали объект ViewData или создавали новый пользовательский класс, который использует оба объекта.Передача ViewData по сравнению с созданием нового класса
Мне кажется, что если вы представляете какой-то новый гибридный объект, вы бы хотели создать новый класс и рассматривать его как таковой. Однако я вижу причину использования данных просмотра, если вы передаете данные для вещей, которые не обязательно являются частью сущности, с которой вы работаете, но все еще находитесь в вашей модели, например, выпадающих списках или другом пользовательском интерфейсе элементы.
Я вижу людей, которые выступают за то или иное по разным причинам, и мне было интересно, есть ли какое-либо правило, когда использовать один над другим?