热门标签 | HotTags
当前位置:  开发笔记 > 程序员 > 正文

php中控制器层的逻辑流程问题

很简单的一个问题感觉应该影响不大,但是本身有强迫症,不问不舒服斯基。。。。比如说一个页面的表单,有增加、编辑、删除等功能,在控制器中是分别写三个对应的fucntion,还是在一个方法中,用act之类的逻辑判断...
很简单的一个问题感觉应该影响不大,但是本身有强迫症,不问不舒服斯基。。。。比如说一个页面的表单,有增加、编辑、删除等功能,在控制器中是分别写三个对应的fucntion,还是在一个方法中,用act之类的逻辑判断来区分呢?
感觉好像没啥太大的差别,但还是想问一下哪种 做法好一些,规范一些

回复内容:

很简单的一个问题感觉应该影响不大,但是本身有强迫症,不问不舒服斯基。。。。比如说一个页面的表单,有增加、编辑、删除等功能,在控制器中是分别写三个对应的fucntion,还是在一个方法中,用act之类的逻辑判断来区分呢?
感觉好像没啥太大的差别,但还是想问一下哪种 做法好一些,规范一些

一般都是三个action。
有些特殊情况会遇见 添加和编辑共用一个action,删除单独一个。
前提是:对于决定数据的处理方式都写入了模型层(其实就是一个兼容添加和编辑的方法(;´ρ`))。

分开写, 理由
如果你写单元测试的话 分开写会很好测试
RBAC方便设置权限。

写三个action,规范RESTFUl,分别对应不同的请求方式,比如GET,POST,DELETE,PUT

推荐阅读
author-avatar
有心人php
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有