【发布时间】:2011-03-30 13:41:48
【问题描述】:
放置跨多个 MVC 层使用的函数的最佳做法是什么?
我最近不得不编写一些在视图和模型中都使用的统计函数。如果我将它们放在帮助器中,我会在模型层中加载帮助器,这很烦人,看起来不正确,并且在从任务中调用这些函数时完全中断(因为没有默认上下文)。如果我将它们放在顶级 lib 目录中,我将无法在视图中拨打 Stats::normalPercentile 之类的电话。
还有其他选择吗? Symfony 开发人员是否有任何关于此类功能应放置在何处的 cmet?
编辑:显然在视图中进行静态调用没有问题。我基于 Symfony 没有将它们的助手编写为类(即使在 significant discussion 之后)推断出这一点。在这种情况下,是否有放置此类文件的约定?把它们扔进lib/util?
【问题讨论】: