【问题标题】:One model for viewing(viewmodel) and one model for forms一种用于查看的模型(viewmodel)和一种用于表单的模型
【发布时间】:2017-01-24 17:03:17
【问题描述】:

在我的应用程序中进行一些更改以使用视图模型而不是域模型时。我想出了这个问题。有些字段在创建新项目时未使用,例如:CreatedDate...但在查看项目列表或项目详细信息时需要它们。

我看过一些教程,他们在前端使用视图模型。

那么,如果我只公开创建项目所需的字段,而有用于查看的模型和用于后端操作的域模型,那么为表单设置一个模型是一种好习惯吗?或者有没有更好的方法来解决这个问题?

【问题讨论】:

  • 有一个 ViewModel 来支持 a (1) View。重复使用不同的视图是一种奖励,但不是目标。您可以在此处使用继承来创建一系列相关 VM。或者使用组合,转发一个模型属性。

标签: asp.net-mvc forms viewmodel


【解决方案1】:

您可以只公开域模型以将数据从逻辑抽象传输到视图抽象,而无需使用模型进行视图

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-03-30
    • 2011-08-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多