首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在ColdFusion模型中包含UDF/CFC的最佳方法是什么-Glue控制器?

在ColdFusion模型中包含UDF/CFC的最佳方法是什么-Glue控制器?
EN

Stack Overflow用户
提问于 2011-09-18 20:42:09
回答 1查看 289关注 0票数 1

我有一些共同的UDF和CFCs,我想提供给我的所有控制器。我使用的是Model-Glue 3。我想了几种方法:

  1. 创建了一个基本控制器,该控制器具有UDF的<cfinclude>,并实例化CFCs。所有其他控制器从这个controller.
  2. Convert继承所有的UDF到CFCs,并使用ColdSpring.xml使CFCs变成bean。然后,使用ModelGlue.xml.
  3. Store中的beans属性、帮助器文件夹中的UDF和CFCs向控制器提供它,并使用帮助器范围访问它们。然而,这似乎是打算由视图使用,而不是controller.
  4. Create --一个全局onRequestStart,它将实例化CFCs并将它们存储在event对象中。然后控制器将直接从event对象中获取CFCs。

我的问题是,大多数人使用什么方法使所有控制器都能使用一套通用的UDF和CFCs?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-09-18 20:49:57

我将使用上面的备选案文2。

对于那些需要助手方法的对象,我将使用DI将一个助手对象注入到它们中。这将是更灵活的未来。

我不喜欢所有帮手都有一个基本对象的想法。原因如下:

  1. ,如果你以后想要在多个CFC中分解帮手,那该怎么办?你不能这样做,这取决于你有多少帮助函数以及它可以发展成多少,这可能会使你的对象变得丑陋。如果有一天你有50个助手函数。您真的希望您的控制器有50个额外的方法,这些方法实际上与它们的主要关注点( concern.
  2. Separations )无关。控制员应该担心自己是控制者。应该将它们加载到附加函数中,以便它们知道如何格式化字符串。应该由StringHelper或什么东西来处理。

其他两种选择听起来不太好。帮助者的范围是什么?

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7464320

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档