В настоящее время у меня есть хранилище на основе сущностей Entity Framework v4 (реализованы операции CRUD и GET).Я нахожусь в процессе создания соответствующих моделей просмотра для этих объектов.Где я должен поместить преобразование / отображение между ними?В контроллере или изменить хранилище, чтобы выполнить сопоставление в его методах и вернуть обратно (или принять) типизированные объекты View Model?
Должен ли я сделать это
public ActionResult Index()
{
var person = new PersonRepository().Get();
var personViewModel = new PersonViewModel();
personViewModel.InjectFrom(person)
.InjectFrom<CountryToLookup>(person);
return View(personViewModel);
}
или это
public ActionResult Index()
{
var personViewModel = new PersonRepository().Get(); // returns object of type PersonViewModel
// and move this to repository
// var personViewModel = new PersonViewModel();
// personViewModel.InjectFrom(person)
// .InjectFrom<CountryToLookup>(person);
return View(personViewModel);
}