Как получить на мой взгляд данные, которые поступают из более чем одного объекта? - PullRequest
1 голос
/ 30 ноября 2010

Итак, я прочитал некоторые из подобных заданных вопросов, но я не знаю, были ли заданы правильные вопросы.Похоже, есть разные способы получения данных от нескольких сущностей, переданных в вашу модель представления, но я хочу сделать это правильно.

У меня в основном есть 2 сущности, доступные в моем контроллере, и мне нужно передатьразная информация от обоих лиц на мой взгляд.Я читал о создании класса SomeNameViewModel, который будет создан в моем методе ViewResult контроллера.С объектом SomeNameViewModel, назначающим данные в один объект для передачи в модель представления

Пример:

public ViewResult List()
{
  var vm = new SomeNameViewModel {
    products = _prodRepo.All();
    catName =  <Some Expression>;
return View(vm);
}

Но разве это лучший способ для этого?

Я использую Nhibernate: Так лучше ли будет это обрабатывать в моем Fluent Mapping, чтобы у меня был доступ к другой сущности через сопоставление один к одному?

1 Ответ

1 голос
/ 30 ноября 2010

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...