【发布时间】:2017-01-24 17:03:17
【问题描述】:
在我的应用程序中进行一些更改以使用视图模型而不是域模型时。我想出了这个问题。有些字段在创建新项目时未使用,例如:CreatedDate...但在查看项目列表或项目详细信息时需要它们。
我看过一些教程,他们在前端使用视图模型。
那么,如果我只公开创建项目所需的字段,而有用于查看的模型和用于后端操作的域模型,那么为表单设置一个模型是一种好习惯吗?或者有没有更好的方法来解决这个问题?
【问题讨论】:
-
有一个 ViewModel 来支持 a (1) View。重复使用不同的视图是一种奖励,但不是目标。您可以在此处使用继承来创建一系列相关 VM。或者使用组合,转发一个模型属性。
标签: asp.net-mvc forms viewmodel