【发布时间】:2019-02-05 09:02:10
【问题描述】:
由于一些问题,我能够重构我的 laravel 5.4 应用程序代码:代码复杂、缺乏 oo 设计经验等。
我读过控制器代码应该尽可能短(据称它们是胶水代码部分)。
Q1:我有一些类似代码的库。这些库函数/类应该在相关的模型类中,还是我应该有额外的类来使用模型类?
Q2:如果我不需要额外的类(所以模型类就足够了),我应该从刀片文件还是从控制器调用这些业务逻辑? (控制器中的业务逻辑使它们变得非常庞大和复杂)。
示例:在控制器函数中,我使用查询评估后数据集。之后,我需要为每个帖子提供一些业务逻辑,例如effectiveValueOfPost($post)。我应该从控制器调用它并将其传递给相关视图,还是从刀片文件调用它。
谢谢。
【问题讨论】:
-
你能提供你的例子的相关代码吗?