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