永发信息网

关于数据验证的工作,放在控制器实现好还是模型中实现好? - PHP框架开发

答案:3  悬赏:0  手机版
解决时间 2021-02-06 02:32
如题。来自客户端的变量进行验证,交由模型来验证还是在控制器中得到干净数据再转递给模型?
最佳答案
控制器顾名思义就是负责控制的,比如逻辑控制,流程控制,数据控制(数据验证和筛选)而模型则是负责数据的具体实现,比如CRUD这就好比一个公司,程序员相当于模型这个部分,业务员相当于控制器这个部分,业务员给客户和程序员搭建一个桥梁,程序员告诉业务员哪些功能可以实现,哪些功能不能实现,实现的难度,周期等等,然后业务员对项目的难度,可行性,资金,计划等一系列活动进行控制。
全部回答
回复 16# ? ? 一开始我也是这样做,不过后来发现这样做有点画蛇添足,而且碰到要返回给控制器,控制器操作V层做表现或者提示用户其他的一些操作信息的时候这种方式会很繁琐很麻烦的。
当然是在模型中验证了,毋庸置疑的。1、在模型属性赋值时验证,这样有个问题就是当模型用于不同的操作(比如新建或修改)可能验证规则会不一样。2、在模型数据持久储存前验证,缺点是模型不能避免脏数据,但是能避免方法1中缺陷。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
江下村地址在什么地方,我要处理点事
围歼的意思是什么啊?知道的请说下!
盘锦新科工贸有限公司地址在什么地方,想过去
东溪村地址好找么,我有些事要过去
在体液免疫和细胞免疫中都能出现的现象是 A.
学校发来接待通知,该怎么回复学校不去上大学
园背村地址在什么地方,想过去办事
物美大卖场萧山金城店地下停车场在什么地方啊
智法的意思是什么啊?知道的请说下!
此令可谓明察矣 文言文翻译
乌村怎么去啊,我要去那办事
草龟怎么看长纹?
王威摩托车电动车专业维修在什么地方啊,我要
四级残疾证的优惠政策?亲戚刚办了四级残疾证,
如何解决一元二次方程根的分布问题
推荐资讯
广州火车站坐什么车到江南大道北?
为什么我明明内心毅力都很强大,却总是喜欢伪
一女生对一女生挺好的,生病了给他买药,挺关
桂林市公共自行车木龙湖公园站地址在哪,我要
蛟川中心学校五年级学生名单
喜爱婚庆地址在哪,我要去那里办事
英国的象征是什么
伊犁新科电脑培训中心怎么去啊,有知道地址的
问下各种油料作物的出油率?《大豆,芝麻,葵
邸阁的意思是什么啊?知道的请说下!
中国移动(普通店营业厅)怎么去啊,我要去那办
齐步走的意思是什么啊?知道的请说下!
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?