我正在使用View Model进行某些操作(即不直接包含在数据库中的模型 - 而不是数据模型)。是否有任何资源用于与使用这些相关的最佳实践?例如 - 如果我在控制器中有一个Edit动作 - 视图模型将如何知道它对应的数据模型?我应该在视图模型中保留对数据模型的引用吗?
答案 0 :(得分:0)
在我看来,“最佳”做法是使用视图所需的数据制作视图模型 - 简单或多或少。有时,这可能包含来自多个表,数据库或甚至完全不同的数据源的数据。但是如果您的视图需要它,那么您可以将它放入视图模型中。
“视图模型将如何知道它与哪个数据模型相对应?我应该在视图模型中保留对数据模型的引用吗?”
嗯,大概,如果你把它放在一起,你应该知道什么数据是什么以及如何再次解压缩并保存它或者当它回来时你需要做什么?您可以仔细构建视图模型,以尽量减少混淆......
虚拟机可以是简单的小型对象,也可以是包含各种内容的大而复杂的虚拟对象 - 具体取决于您的需求。