我的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/

10-10 07:11