3

我在做什么 ?

下面是获取和设置缓存中数据的代码

\Cache::put('Categories', $Categories, 60);
\Cache::forget('Categories');

问题

获取和设置缓存代码的推荐位置是什么?到目前为止,我在 Controller 文件中执行了此操作。

4

2 回答 2

0

就像我把 X 放在哪里的大多数问题一样,答案取决于它。如果您做一个小型应用程序并且可能只缓存一些东西,那么在您的控制器中执行它绝对没有错。

如果您编写了一个非常大的应用程序或非常复杂的东西,那么您可以考虑通过存储库进行缓存,请参阅在 Laravel 5 中使用存储库模式以获取有关存储库模式的一些信息。如果您愿意,您可以使用Laravel 5 Repositories这不仅提供了一种干净且有据可查的方式来实现存储库,而且它还具有执行缓存的特定方式,请参阅Cache Usage

于 2015-12-18T09:45:19.793 回答
0

看看Laravel 5.1 Cache尤其是Cache Usage部分,你setget缓存取决于你和你的应用程序的工作流程。

我建议在控制器中使用它们。

于 2015-12-18T09:27:30.033 回答