我的应用程序的单个文件中有几个逻辑相关的 UDF。
问题是单个文件应该是 CFC 文件还是 CFM 文件?为什么?
我引用了以下几个链接,但它们更多地解释了如何实现该解决方案。我只想知道哪个更好 - CFM 还是 CFC?
How do you organize your small reusable cffunctions?
http://blog.adamcameron.me/2012/07/which-is-better-having-your-methods.html
谢谢你的帮助。
最佳答案
“更好”是主观的。如果一组 UDF 都使用您需要在它们之间传递的相同数据,则它们可能应该实现为 CFC,以便可以拥有有状态的对象,以便数据和方法可以封装在自己的内存空间中。
如果它们是纯静态方法,那么包含的库文件可能没问题。
包含的 UDF 会单独污染变量范围,而 CFC 实例中的函数是通过一个对象变量访问的,因此更整洁一些。
如果 CFML 有静态方法的概念,我会一直使用 CFC,但由于 CFML 没有静态方法,因此可以证明函数库和 CFC 的合理性。
个人:我总是使用 CFC。他们只是看起来更有条理,更整洁。
关于coldfusion - 哪个更适合 UDF : CFC vs CFM,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/18655528/