MVC - 在哪里实现表单验证(服务器端)?

9 forms validation model-view-controller

在编码传统的MVC应用程序时,编写服务器端表单验证的最佳实践是什么?代码是属于控制器还是模型层?为什么?

Jos*_*osh 4

来自维基百科:

模型-视图-控制器(MVC) 是软件工程中使用的一种架构模式。该模式的成功使用将业务逻辑与用户界面考虑因素隔离开来,从而使应用程序可以更轻松地修改应用程序的视觉外观或底层业务规则,而不会影响其他规则。在MVC中,模型代表应用程序的信息(数据)以及用于操作数据的业务规则;视图对应于用户界面的元素,例如文本、复选框项等;控制器管理涉及与用户操作模型通信的细节,例如击键和鼠标移动。

因此,模型 - 它保存应用程序和业务规则。