Sollte mein ViewModel die Services kapseln, die benötigt werden, um es zu füllen?Sollte der Konstruktor meines ViewModels die Daten des ViewModels auffüllen?
Derzeit mache ich es wie folgt:
public PartialViewResult Companies(SearchViewModel search)
{
search.Summary = _entitySearchService.GetSearchDataSummary(search.SearchExpression);
search.PagedCompanies = _companyService.GetPagedEntities<Company>(search.SearchExpression);
return PartialView(search);
}
Aber was, wenn SearchViewModel
bevölkert diese Eigenschaften im Konstruktor? Ich könnte StructureMap dazu bringen, die Schnittstellen zu den Diensten weiterzugeben. Wäre das eine gültige Verwendung eines ViewModels?