为了维护有关集中数据的最佳实践并为了我自己的方便,我试图找出什么是模型验证的最佳方法。
因此,有一个简单的问题-说我正在设置“创建帐户”表单,并且希望输入我的“姓氏”字段。我应该在模型还是当前的ViewModel上使用[Required]?
我知道从理论上讲,这完全取决于我要实现的逻辑,即,如果我在每个网站上运行的政策中都必须填写“姓氏”,那么我可能希望将其添加到模型中并完成使用它,而如果是案例特定的情况-ViewModel是可行的方法。
话虽如此,让我们假设情况不存在。情况为1(即始终需要),数据验证就进入模型。用户输入ViewModel仍然存在这个小问题。我能想到的第一个解决方案是使模型成为ViewModel的属性之一,这似乎并不十分优雅。
另一件事可能涉及(通过反射)让ViewModel知道其设置过程中的验证,但是,请不要误会我,有一种更简单的方法可以做到这一点。
非常感谢您提供的任何帮助:)