ColdFusion:是否存在Application.cfm优于Application.cfc的用例

Hed*_*707 6 coldfusion application.cfc coldfusion-9 application.cfm

我正在升级大量利用Application.cfm模板文件而不是新Application.cfc文件的大型传统ColdFusion应用程序.

似乎Application.cfc为Application.cfm文件可以执行的所有操作提供更清晰,更有效的解决方案.

  • 一个Application.cfm运行,每行依次为每个请求,所以它会重新在随后每次新页面查询应用程序变量.(如果加载了许多应用程序变量,可能会导致性能The Application.cfc下降) 允许某些真正的全局变量,以避免使用onApplicationStart()onRequestStart()方法重新创建

有没有人遇到任何用例/示例(除了显示端口所需的时间)Application.cfm页面比较好Application.cfc

Adr*_*eno 8

国际海事组织,这不是一个"太宽泛"的话题.这不是意见,我将其归类为最佳实践.

还有的原因使用大量cfccfm.我一直在这种情况下.

以下是可用的常用功能列表Application.cfc(我相信您已经知道):

  • onApplicationStart()
  • onSessionStart()
  • onRequestStart()
  • 根据要求()
  • onRequestEnd()
  • onSessionEnd()
  • onApplicationEnd()
  • onerror的()

如果不了解每个细节,就能够将代码分类到这样的上下文桶中,这样可以更好地管理各种变量范围.如果没有这些上下文触发器,您只需回复该过程的各个方面Application.cfm.

虽然两个都在每个页面请求上运行,但只cfc运行其中的某些功能.的cfm,你的代码运行所有的时间,检查时应该或不应该运行它的条件.

坚持使用cfm肯定是风险较小,但如果你升级它,你应该期望你将一路上打破.采用最佳实践应该是此过程的一部分.

  • 如果我必须照顾运行CF 5的15岁电脑,它每天让公司数百万,并且我被告知永远不要触摸我被允许每天抱怨设置并且我的孩子患有癌症我妻子的胳膊和腿被截肢了,猫想要金枪鱼,然后我就不管它了.使用`application.cfm`的唯一原因是你只是不想打扰它. (3认同)