【问题标题】:Static in Repository : Good practice?存储库中的静态:好的做法?
【发布时间】:2015-09-22 09:48:59
【问题描述】:

在我的存储库中,我有一个函数“count_locations($building)”。

但是这个函数在页面中被多次调用:在控制器中,在两个服务中和在菜单(KnpMenuBundle)中。

避免重复请求的最佳做法是什么?在存储库中为结果创建静态变量?

【问题讨论】:

  • 如果你的函数返回一个在处理过程中没有改变的特定值(因此不会被新的函数调用刷新)你当然应该使用一个变量来存储这个值。

标签: php symfony doctrine repository


【解决方案1】:

由于实例化存储库是自动完成的,我建议有一个类方法调用静态方法/变量来返回结果。因此,您不需要让它运行多次,也不必担心通过不通过 Doctrine 实例化存储库来获取实体/对象管理器和连接。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-09-22
    • 2012-06-10
    • 2011-02-14
    • 1970-01-01
    • 2011-07-07
    • 1970-01-01
    相关资源
    最近更新 更多