关于数据验证的工作,放在控制器实现好还是模型中实现好? - PHP框架开发
答案:3 悬赏:0 手机版
解决时间 2021-02-06 02:32
- 提问者网友:書生途
- 2021-02-05 15:32
如题。来自客户端的变量进行验证,交由模型来验证还是在控制器中得到干净数据再转递给模型?
最佳答案
- 五星知识达人网友:污到你湿
- 2021-02-05 17:05
控制器顾名思义就是负责控制的,比如逻辑控制,流程控制,数据控制(数据验证和筛选)而模型则是负责数据的具体实现,比如CRUD这就好比一个公司,程序员相当于模型这个部分,业务员相当于控制器这个部分,业务员给客户和程序员搭建一个桥梁,程序员告诉业务员哪些功能可以实现,哪些功能不能实现,实现的难度,周期等等,然后业务员对项目的难度,可行性,资金,计划等一系列活动进行控制。
全部回答
- 1楼网友:woshuo
- 2021-02-05 19:37
回复 16# ? ? 一开始我也是这样做,不过后来发现这样做有点画蛇添足,而且碰到要返回给控制器,控制器操作V层做表现或者提示用户其他的一些操作信息的时候这种方式会很繁琐很麻烦的。
- 2楼网友:掌灯师
- 2021-02-05 18:36
当然是在模型中验证了,毋庸置疑的。1、在模型属性赋值时验证,这样有个问题就是当模型用于不同的操作(比如新建或修改)可能验证规则会不一样。2、在模型数据持久储存前验证,缺点是模型不能避免脏数据,但是能避免方法1中缺陷。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯