1

拥有不同的视图模型和更新模型是最佳实践吗?更新可能包含许多下拉列表、ID、文本等。其中视图模型将真正包含文本,并且可能包含几个用于选择目的的 id。

我的问题是:我应该总是使用不同的模型视图显示屏幕和更新/插入屏幕吗?

深入研究,是否可以说很多时候,用于更新屏幕的模型与用于插入屏幕的模型不同?例如,我的数据库可能有一个名为“已创建用户”的不可为空的字段。这在插入屏幕上将是空白的 - 因此,它必须可以为空。

也许是一个愚蠢的例子,因为我猜你可以在将当前用户传递给视图之前用当前用户填充该字段,但你明白我的问题了吗?

4

1 回答 1

3

我的问题是:我应该总是使用不同的模型视图显示屏幕和更新/插入屏幕吗?

这取决于。如果您对这些视图有不同的要求,那么您应该使用不同的视图模型。按照您的描述,情况似乎是这样:例如,在创建实体时,您通常不会在 CreateViewModel 上具有 Id 属性,而 UpdateViewModel 将具有此属性。当然,如果这对避免重复有意义,您可以在视图模型上使用继承。

于 2012-09-11T04:57:03.427 回答