Должен ли мой 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?