¿Mi ViewModel debe encapsular los servicios necesarios para poblarlo?¿El constructor de mi ViewModel debe llenar los datos de ViewModel?
Actualmente lo estoy haciendo como sigue:
public PartialViewResult Companies(SearchViewModel search)
{
search.Summary = _entitySearchService.GetSearchDataSummary(search.SearchExpression);
search.PagedCompanies = _companyService.GetPagedEntities<Company>(search.SearchExpression);
return PartialView(search);
}
Pero lo que si SearchViewModel
poblaron estas propiedades en su constructor? Podría hacer que StructureMap pase en las interfaces a los servicios. ¿Sería eso un uso válido de un ViewModel?