【问题标题】:Better managing Coldfusion Component (CFC) functions更好地管理 Coldfusion 组件 (CFC) 功能
【发布时间】:2014-10-30 21:04:25
【问题描述】:

我非常依赖CFC。有时在一个应用程序中,我会有多个CFC,每个CFC 包含几十个函数。因此,随着时间的推移,很容易忘记或错过已经创建的功能。

所以我的问题是你们如何管理所有这些功能?您是否保留一个单独的文档,列出所有功能并以这种方式对其进行索引?是否有我们可以使用的内置自动化功能?

我一直在做的是更有意义地命名函数,但这很乏味。必须有更好的方法来做到这一点。只是在寻找你的想法。

提前谢谢你。

【问题讨论】:

  • 你的方法应该与他们所在类的目的相关。所以如果你有类似/相同的方法,那么它表明你的类设计可能存在问题或可以微调?跨度>
  • 我们欣赏重复可重用代码的讽刺意味。
  • 您可能会觉得这很有帮助:How do you organize your small reusable cffunctions?
  • @AdamCameron 这是真的,我同意,同时这也是我的恐惧。在处理您现在继承的应用程序/程序时尤其如此。
  • @FishBelowtheIce 是的,该链接很有帮助,谢谢

标签: coldfusion cfc


【解决方案1】:

我不认为这里有灵丹妙药。比我有更多强迫症的程序员可能会回应并给你一个铁定的解决方案。对于我(或我的团队)来说,我在一个文件夹中保存了一个常用组件库,我可以将这些组件用于各种站点和应用程序。然后我将它们添加为给定项目的 /util 或 /lib 文件夹,并根据需要使用它们(或扩展它们)。良好的规划 - 良好的文档(Wiki 是团队的绝佳选择)是必须的。

仔细计划是否扩展 CFC 尤为重要。否则,您必须在杂草中追踪作为某些超类方式的一部分的嵌套函数(例如,这有效,但我真的不知道 为什么 它有效)。

这是框架可以提供急需的结构的地方。对于常见的功能和事件,它们通常提供创建此类事物的位置和约定。这使它们易于破译(只要您已被灌输到框架中)。它们有一些缺点,但它们让生活更轻松:)

【讨论】:

    【解决方案2】:

    -您应该为每个 cfcs 遵循正确的命名约定。

    -每个 cfcs 都应该用于特定目的。即登录 cfcs 应该只包含登录相关的功能。

    -所有常用功能都应该放在一个cfc中,并且可以由其他cfcs扩展。

    -您可以将通用 cfc 用于随机函数。

    现在,如果您想为任何功能添加新功能,那么您只能扫描 3 个 cfcs,即专用于该功能,常见和随机。然后根据最合适的方式添加新的。

    【讨论】:

    • 我不同意你的观点 Arun - 听起来是一个很棒的系统。但魔鬼在细节中,开发人员会在“正确的命名约定”以及什么是(或不是)“通用”CF 函数上存在分歧。我们在这里为我们的开发人员提供了广泛的最佳实践指南,但我们与许多外部团队合作。我的 Muse 经验法则:拥有详尽的开发指南更为重要,而实际上它的内容并不重要。 如果我们能让人们遵循记录在案的标准(无论是本土还是框架)我们将赢得 3/4 的战斗。
    • 我同意你的观点,马克。使用框架总是很棒的。我们还应该记录我们的开发指南。这对于新开发人员来说很容易跟进。我应该用词更具体,我的意思是每个 cfcs 的专有名称,您可以从中轻松获得相关功能。 Generic 是指一个通用 cfc,它可以存储随机函数,例如某些算法,如果应用程序具有这样的功能,那么这些函数并不特定于任何功能。
    • 是的 - 我确定我们在同一页上;)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-10-20
    • 2013-04-13
    相关资源
    最近更新 更多