模型视图控制器 – 输入验证在哪里属于MVC应用程序?

我有一个MVC应用程序从窗体接收一个输入。
这是一个登录表单,所以唯一必要的验证是检查输入是否为非空。
在我将其传递给模型之前,我在控制器中验证它。
这是否是最佳做法?它属于模型吗?
我不认为有一个官方的最佳做法限制验证到MVC模式的任何一部分。例如,您的视图可以(并且应该)使用Javascript进行一些前期验证。您的控制器还应提供相同类型的验证,以及更多与业务逻辑相关的验证。该模型还可以提供验证形式,即不允许空值的设置器。

这个at joelonsoftware有一个有趣的讨论。

http://stackoverflow.com/questions/2068627/where-does-input-validation-belong-in-an-mvc-application

本站文章除注明转载外,均为本站原创或编译
转载请明显位置注明出处:模型视图控制器 – 输入验证在哪里属于MVC应用程序?