我的ViewModel是否应该封装填充它所需的服务?
目前,我正在执行以下操作:
public PartialViewResult Companies(SearchViewModel search)
{
search.Summary = _entitySearchService.GetSearchDataSummary(search.SearchExpression);
search.PagedCompanies = _companyService.GetPagedEntities<Company>(search.SearchExpression);
return PartialView(search);
}
但是,如果
SearchViewModel
在其构造函数中填充了这些属性,该怎么办?我可以让StructureMap将接口(interface)传递给服务。这是对ViewModel的有效使用吗? 最佳答案
检查这个惊人的视频Put your controller on a diet。它涵盖了您正在寻找的东西,甚至更多。
关于c# - 我的ViewModel的构造函数应该填充ViewModel的数据吗?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/3453725/