首页 / 知识
关于模型视图控制器:MVC-在哪里实现表单验证(服务器端)?
2023-04-13 02:17:00

MVC - where to implement form validation (server-side)?在对传统MVC应用程序进行编码时,对服务器端表单验证进行编码的最佳实践是什么?代码是属于控制器层还是模型层?为什么? 我完全同意乔希。但是,您可以在Controller和Model之间创建一种验证层,以便可以在数据到达模型之前对数据执行大多数语法验证。 例如, 验证层将验证日期格式,金额格式,必填字段等... 因此该模型将仅专注于业务验证,例如x数量应大于y数量。 来自维基百科:
因此,模型-它包含应用程序和业务规则。 基本语法检查应在控件中,因为它会转换模型的用户输入。该模型需要进行实际数据验证。 到目前为止,我在MVC方面的经验完全来自于安全。 Rails在模型中进行100%的验证。 在某些区域中,您从表单提交的内容与模型不正确匹配。可能会有一些其他的过滤/重新排列等。 解决这些问题的最佳方法是创建人造模型对象,该对象基本上像模型对象一样工作,但与表单数据进行一对一映射。这些伪模型对象实际上不保存任何内容,它们只是附带验证的数据的存储桶。 就是这样的一个例子(在Rails上) 一旦数据进入这些数据(并且是有效的),通常这是一个非常简单的步骤,即可直接将其传输到您的实际模型中。 |
最新内容
相关内容
Python2.x中的编码问题
Python2.x中的编码问题,系统,异常,数据,环境,一致,代码,中国,培训,方法,字符,1.str和unicodestr和unicode都是basestring的子类。严格意义上python阅读代码提高编码能力
python阅读代码提高编码能力,代码,概念,培训,资料,能力,时候,实例,进程,技巧,方法,在python中阅读源代码也是提高编码能力的一种途径,就像临摹Python 领域模型
Python 领域模型,概念,业务,分析,培训,行业,设计,领域,模型,对象,关系,python需求分析阶段不区分面向对象还是面向过程领域模型是完成从需求Python 需求模型
Python 需求模型,系统,设计,产品,分析,网站,时间,项目,需求,服务,图片,1.需求VS功能需求:客户想要的效果,对客户有价值的事情功能:系统为了实现Python 需求模型之用例的写法
Python 需求模型之用例的写法,分析,名称,异常,价值,流程,环境,培训,情况,需求,写法,1、python写用例的技巧三段法:NEA1正常处理(normal):分析Python中的编码问题,中文乱码问题
Python中的编码问题,中文乱码问题,统一,通用,网站,信息,土耳其,国际,代码,培训,字符串,文档,如果不声明编码,则中文会报错,即使是注释也会报错。python中的open函数如何编码?
python中的open函数如何编码?,数据,系统,可取,培训,文件,参数,函数,时候,表示,模式,python中的open函数可以通过在打开文件时添加encoding参python如何查看编码
python如何查看编码,检测,系统,培训,文件,精确度,示例,字符串,字典,文件夹,模块,python中可以使用chardet模块检测字符串/文件编码。1、chard怎么更改python的编码
怎么更改python的编码,系统,工作,培训,字符串,字符集,字节,语句,字符,文本,操作系统,python编码类型转换方法,分享给大家供大家参考,具体如下:Pypython中如何转文件编码格式
python中如何转文件编码格式,系统,工作,培训,字符串,文件,字符,字符集,中文,字节,语句,本文实例讲述了Python编码类型转换方法如下:1:Python和upython怎么换编码
python怎么换编码,培训,系统,工作,字符串,字符,字符集,中文,字节,语句,环境变量,本文实例讲述了Python编码类型转换方法。分享给大家供大家参python编码格式
python编码格式,代码,培训,一致,平台,中文,格式,声明,头部,方式,初始化,python编码总结:1).首先python有两种格式的字符串,str和unicode,其中uni