函数太大了,能否根据不同的参数走不同的 controller
现有一个函数已经臃肿到近300行了,期间各种if else
套娃。
这个函数属于历史遗留,大概的功能是:需要根据一些词汇做搜索干预,设计之初估计干预类型不多。但是随着干预类型的新增,函数内充斥着各种if else
,各种字段判断,阅读十分不友好,有什么办法在前端不改接口的前提下,能根据不同的action
值将功能拆到各个controller
中。
不一定是controller
或有其它更好的办法望不吝赐教
不方便上代码随便举几个例子
- 很多和当前操作无关的参数
$a = $request->input('a')//功能a $b = $request->input('b')//功能b ... #这里可能 a和b就属于不同的功能块需要的参数 #接受后,下边还要做判端,至少是一个 if/else
- 入库的数据,该项功能下需要拼接别的串
- 处理完一部分共同功能后,该功能还有其它操作
-等等
推荐文章: