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