Il mio ViewModel dovrebbe incapsulare i Servizi necessari per compilarlo?Il costruttore del mio ViewModel dovrebbe compilare i dati di ViewModel?
Attualmente lo sto facendo come segue:
public PartialViewResult Companies(SearchViewModel search)
{
search.Summary = _entitySearchService.GetSearchDataSummary(search.SearchExpression);
search.PagedCompanies = _companyService.GetPagedEntities<Company>(search.SearchExpression);
return PartialView(search);
}
Ma cosa succede se SearchViewModel
abitato immobili a suo costruttore? Potrei far passare StructureMap nelle interfacce ai servizi. Sarebbe un uso valido di un ViewModel?