Конструктор моего ViewModel должен заполнить данные ViewModel?

Мой 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?

5
задан DaveDev 10 August 2010 в 21:48
поделиться