ASP.NET MVC管理ViewModels

时间:2013-02-18 17:27:16

标签: asp.net asp.net-mvc

在我们的ASP.NET MVC 3应用程序中,我们显示了来自各种数据源的大量信息,如下所示

  1. 操作方法参数
  2. 查询字符串(不能用于模型绑定)
  3. 会话
  4. WCF服务
  5. 数据库
  6. 我们必须将来自所有上述数据源的数据,格式和视图中的数据进行组合。 如何划分类以使其具有更好的可维护性? 如果我们使用视图模型,如何通过组合所有信息来构建视图模型? 在哪里保持域模型和视图模型之间的映射和副Versa?

1 个答案:

答案 0 :(得分:0)

  

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

定义视图模型,专门针对您的视图要求进行定制。

  

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

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