Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/33.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
服务器上的MVVM验证_Mvvm - Fatal编程技术网

服务器上的MVVM验证

服务器上的MVVM验证,mvvm,Mvvm,我有一个关于MVVM编程模型的问题。 通常在模型和/或ViewModel中进行验证。 (如果验证涉及多个模型对象,有时必须在ViewModel中进行验证,可能还有其他原因) 模型中的验证当然可以在服务器上完成,但是ViewModel中的验证呢 通常的做法是什么?在服务器端实例化ViewModel 编辑: 根据auburg的要求,提供一些其他信息: 我没有任何具体的问题——只是接受任何可能发送到我的“数据访问层服务”的模型,并且能够进行模型验证(如果有的话!一些MVVM教程会在ViewModel中

我有一个关于MVVM编程模型的问题。 通常在模型和/或ViewModel中进行验证。 (如果验证涉及多个模型对象,有时必须在ViewModel中进行验证,可能还有其他原因)

模型中的验证当然可以在服务器上完成,但是ViewModel中的验证呢

通常的做法是什么?在服务器端实例化ViewModel

编辑:

根据auburg的要求,提供一些其他信息:

我没有任何具体的问题——只是接受任何可能发送到我的“数据访问层服务”的模型,并且能够进行模型验证(如果有的话!一些MVVM教程会在ViewModel中进行所有验证)会让我觉得很危险。如果ViewModel层中只有验证,则在将模型保存到持久数据存储之前,我不知道该模型是否有效


那么,在服务器上进行完整验证的最佳实践是什么呢?仅在模型中进行验证?

您所说的“在服务器端实例化ViewModel”是什么意思?您指的是MVC而不是MVVM吗?我指的是MVVM,但我想到的是服务器/客户端应用程序,模型由某个Servicecall保存到web。您是否可以编辑您的问题,并提供有关应用程序体系结构以及您面临的某些特定问题(如果有)的更多详细信息。现在你的问题太模糊了。你两个都做。UI中的验证对用户很有用,因此用户可以在提交之前确保其输入有效。然后您在服务器上再次验证它,因为我将是使用Postman或其他代理提交无效数据的人,从而绕过您的客户端验证。是的,没错……您希望在两侧都进行验证……但是……您不希望复制代码来进行验证……如果我的ViewModel中有ist,我如何不复制代码(术语“视图”表示不应在服务器上使用此选项)