请教一下大家,Laravel 处理一个异常复杂的计算逻辑,应该怎么做?请大家指点一下解决思路。

laravel 处理一个复杂的计算逻辑,这个计算步骤非常非常多,且后一个计算需要前一个计算的结果

如果放在一个Controller中会特别的复杂,且容易出错,这时应该怎么处理呢?

请大家指点一下解决思路,点一下思路就好,感谢大家了!

《L02 从零构建论坛系统》
以构建论坛项目 LaraBBS 为线索,展开对 Laravel 框架的全面学习。应用程序架构思路贴近 Laravel 框架的设计哲学。
《G01 Go 实战入门》
从零开始带你一步步开发一个 Go 博客项目,让你在最短的时间内学会使用 Go 进行编码。项目结构很大程度上参考了 Laravel。
最佳答案

放到专门的一个类中,,,拆成几个小的方法,,,

6年前 评论
HEPING (楼主) 6年前
讨论数量: 5

放到专门的一个类中,,,拆成几个小的方法,,,

6年前 评论
HEPING (楼主) 6年前

大概就是弄一个类,弄一个输入Foo::input($data) , 弄一个输出Foo::ouput()。在 controller 只关心输入输出,其余的逻辑放到类中去弄,甚至于还可以在扩展几个子类,用于处理不同的逻辑。

6年前 评论
HEPING (楼主) 6年前

放到几个类,每个类都有同样的一个方法

6年前 评论
HEPING (楼主) 6年前
wanghan

我也觉得专门弄一个类就干这一件事

6年前 评论
HEPING (楼主) 6年前

可以有个services层做这些复杂的事儿,把复杂的算法抽离出来单独封装成类。

6年前 评论
HEPING (楼主) 6年前

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!