Действительно ли разумно смешать модели представления с моделями предметной области?
Так т.е. объект модели представления содержит некоторые объекты модели предметной области (не наоборот!)
Я стараюсь создавать отдельные модели представления, содержащие только то, что мне нужно для отображения в представлении. AutoMapper - это инструмент создания, упрощающий эту задачу.
Как правило, вам нужно будет ссылаться на свои модели предметной области в своих моделях представления или, по крайней мере, загрузить модели предметной области в контроллеры и передать информацию в свою модель представления.
Я предпочитаю, чтобы контроллеры и представления были как можно более простыми / глупыми, потому что и модели предметной области, и модели представления намного легче тестировать.
Итак, я часто ссылаюсь на свои модели предметной области внутри своих моделей представления. Иногда я использую агрегацию, иногда просто копирую свойства (в некоторых проектах только с простым старым кодом, в других проектах с использованием автоматического сопоставления)