2013-02-18 77 views
0

在我们的ASP.NET MVC 3应用中,我们显示了大量的从各种数据源信息下面ASP.NET MVC管理的ViewModels

  1. 操作方法中列出的参数
  2. 查询字符串(其不能在模型绑定)
  3. 会议
  4. WCF服务
  5. 数据库
使用0

我们必须结合上述所有数据来源的数据,格式并在视图中进行显示。 如何划分类,使其具有更好的可维护性? 如果我们使用视图模型,如何通过结合所有信息构建视图模型? 哪里可以保持领域模型和视图模型之间的映射和副作用?

回答

0

如何划分类,使其具有更好的维护性?

通过定义将针对您的视图的需求量身定制的视图模型。

如果我们使用视图模型,如何通过结合所有信息构建视图模型?

您可以定义一个视图模型,它将包含您需要在给定视图中显示的所有必要信息。如果视图之间有共享窗口小部件,则可以使用主视图模型可以引用的子视图模型作为属性(组合)。子视图模型可以在其他上下文中重用。

+0

是的,要构建这些信息,我们可能需要访问各种数据源,如会话,输入数据,查询字符串,业务层交互,在哪里保存所有这些代码?它是直接控制器还是使用其他类,如果其他类,类应该是什么类 - 帮助器? – Sankaran 2013-02-18 17:32:21

+0

控制器是将来自各种数据源的信息聚合到视图模型中的正确位置。 – 2013-02-18 17:34:34

+0

如果映射层(MappingService)更复杂,则可以在映射层(MappingService)中将所有这些源映射到视图模型。所以你的控制器没有那么多。 – Rookian 2013-02-18 18:22:18