0

我一直在尝试重构我的应用程序以支持这篇博文中提到的所有内容,以精简我的控制器。我想澄清的一个问题是在文章中,ViewModelBuilder 似乎总是采用一个域对象并将其转换为一个视图模型

就我而言,我有很多情况,其中我的 ViewModelBuilder 类接受多个域对象以转换为单个 ViewModel 对象(有时 5 或 6 个)

这是因为我的许多视图都显示了具有多个域对象的信息。

我只是想根据视图模型构建器模式确定在我的控制器中执行此类操作的方法是否有任何问题

  public ActionResult GetView()
  {
         var appDomainObjects = _service1.GetApps();
         var carDomainObjects = _service2.GetCars();
         var dogDomainObjects = _service1.GetDogs();
         var viewModel = new MyViewModelBuilder().BuildViewModel(appDomainObjects, carDomainObjects, dogDomainObjects);
         return View(viewModel);
  }
4

1 回答 1

3

你的方法绝对没有错。恰恰相反,这是典型 GET 控制器操作的正确模式。它将一个或多个域模型映射到传递给视图的视图模型。

于 2013-07-13T14:55:33.630 回答