【问题标题】:Should my ViewModel's constructor populate the ViewModel's data?我的 ViewModel 的构造函数是否应该填充 ViewModel 的数据?
【发布时间】:2010-08-10 21:48:52
【问题描述】:

我的 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 的有效使用吗?

【问题讨论】:

    标签: c# asp.net-mvc viewmodel


    【解决方案1】:

    查看这个精彩的视频Put your controller on a diet。它涵盖了您正在寻找的东西,甚至更多。

    【讨论】:

      【解决方案2】:

      不,不要这样做,因为您将在不同的视图模型中重复相同类型的属性,请从此处查看示例 asp.net MVC 项目:http://valueinjecter.codeplex.com

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2021-10-09
        • 1970-01-01
        • 2012-08-26
        • 1970-01-01
        • 1970-01-01
        • 2018-06-04
        • 2018-07-29
        相关资源
        最近更新 更多