Bestpractice - Смешивание модели представления с моделью предметной области - PullRequest
9 голосов
/ 22 июня 2010

Разумно ли смешивать модели представлений с моделями доменов?

То есть объект модели представления содержит некоторые объекты модели домена (не наоборот!)

Ответы [ 2 ]

8 голосов
/ 22 июня 2010

Как правило, вам придется ссылаться на ваши доменные модели в ваших моделях представления или, по крайней мере, загружать доменные модели в контроллеры и передавать информацию в вашу модель представления.

Я предпочитаю держать контроллеры и представления как можно более простыми / тупыми, потому что и модели предметной области, и модели представлений гораздо проще тестировать.

Итак, я часто ссылаюсь на свои доменные модели внутри своих моделей просмотра. Иногда я использую агрегацию, иногда я просто копирую свойства (в некоторых проектах просто со старым кодом, в других проектах с использованием автоматического сопоставления)

4 голосов
/ 22 июня 2010

Я склонен создавать отдельные модели представлений, которые содержат только то, что мне нужно отображать в представлении. AutoMapper - это инструмент создания, облегчающий эту задачу.

...