为了账号安全,请及时绑定邮箱和手机立即绑定

分离后(不考虑接口),这种分离是否正确?

分离后(不考虑接口),这种分离是否正确?

PHP
元芳怎么了 2023-04-05 17:13:34
假设类的结构如下(MVC控制器):class Controller {      public function action1() {            if(condition1)             {                // ……             }            // elseif(condition2){……}            // elseif(conditionN){……}            else             {                // ……             } }      public function action2() {            if(condition1)             {                // ……             }            // elseif(condition2){……}            // elseif(conditionN){……}            else             {                // ……             } } }分离后(不考虑接口):class Controller_Action1 extends Controller {      public function condition1() {             …… }      public function condition2() {             …… }      public function conditionN() {             …… } }class Controller_Action2 extends Controller {      public function condition1() {             …… }      public function condition2() {             ……             }      public function conditionN() {             …… }
查看完整描述

2 回答

?
白猪掌柜的

TA贡献1893条经验 获得超10个赞

从分工合作的角度来说,这么分开挺好的。

在symfony框架中,多个actions可以写在一个actions.class.php文件里面,也可以每一个action只写在一个XxxAction.class.php里,根据实际情况发现还是分开写好,这样很容易把工作分给更多的人完成

当然你这里还没有分离到每个action一个文件的程度,但是相对比最开始所有actions一个文件来说,还是要合理不少。如果一个团队的分工就是按照module的概念(module是某几个actions的集合)去分的,那么你这么分其实也足够了


查看完整回答
反对 回复 2023-04-07
?
弑天下

TA贡献1818条经验 获得超8个赞

你这里用的是继承,继承的目的是提取共性, 所以你应该展示你的controller类,才好判断这个设计的合理性。

查看完整回答
反对 回复 2023-04-07

添加回答

代码语言

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号