我的ViewModel應該封裝填充它所需的服務嗎?我的ViewModel的構造函數應該填充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的有效使用?