【问题标题】:ASP.NET MVC - Working with View ModelsASP.NET MVC - 使用视图模型
【发布时间】:2014-01-25 23:00:32
【问题描述】:

我将视图模型用于某些操作(即不直接包含在数据库中的模型 - 而不是数据模型)。是否有任何资源可用于与使用这些相关的最佳实践?例如 - 如果我在控制器中有一个 Edit 操作 - 视图模型将如何知道它对应于哪个数据模型?我应该在视图模型中保留对数据模型的引用吗?

【问题讨论】:

标签: asp.net asp.net-mvc viewmodel


【解决方案1】:

在我看来,“最佳”做法是使用视图所需的数据来制作视图模型 - 或多或少就是这么简单。有时这可能包含来自多个表、数据库甚至完全不同的数据源的数据。但是,如果您的视图需要它,那么您可以将它放入您的视图模型中。

“视图模型如何知道它对应的数据模型?我应该在视图模型中保留对数据模型的引用吗?”

好吧,大概,如果你把它放在一起,你应该知道什么数据是什么以及如何再次解压并保存它,或者如果/当它回来时你需要做什么,对吧?您可以仔细构建您的视图模型,以尽量减少任何可能的混淆......

VM 可以是简单的小对象,也可以是包含各种东西的大而复杂的对象 - 当然这取决于您的需要。

【讨论】:

    猜你喜欢
    • 2010-11-24
    • 1970-01-01
    • 2011-07-15
    • 2010-11-18
    • 1970-01-01
    • 2010-12-06
    • 2014-01-07
    • 2011-10-24
    • 2021-07-16
    相关资源
    最近更新 更多