Должен ли мой конструктор ViewModel заполнять данные ViewModel? - PullRequest
5 голосов
/ 11 августа 2010

Должен ли мой ViewModel инкапсулировать Сервисы, необходимые для его заполнения?

В настоящее время я делаю это следующим образом:

public PartialViewResult Companies(SearchViewModel search)
{
    search.Summary = _entitySearchService.GetSearchDataSummary(search.SearchExpression);
    search.PagedCompanies = _companyService.GetPagedEntities<Company>(search.SearchExpression);

    return PartialView(search);
}

Но что, если SearchViewModel заполнил эти свойства в своем конструкторе?Я мог бы заставить StructureMap передавать интерфейсы к сервисам.Будет ли это допустимым использование ViewModel?

Ответы [ 2 ]

3 голосов
/ 11 августа 2010

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

1 голос
/ 14 августа 2010

Нет, не делайте этого, потому что у вас будет повторение для однотипных свойств в разных моделях представления, посмотрите на пример проекта MVC asp.net здесь: http://valueinjecter.codeplex.com

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