如何在Coldfusion中弃用一个函数

3

Java-docs允许一种功能,可以让您显示函数何时被弃用。您可以在函数之前放置一个注释@Deprecated,它将在代码中显示为删除线。这是一种告诉其他开发人员应避免使用此函数的好机制,并且非常方便进行重构。ColdFusion是否有类似的功能?有人对这些情况有任何解决方法吗?

2个回答

4

没有内置的工具可以做到这一点,我也想不到任何可以利用的机制来实现同样的功能。

虽然这样做很丑陋,但我所能想到的就是在任何过时的函数中添加一个日志记录行,以将过时的函数调用记录到应用程序日志中。您可能可以使用某种AOP框架/机制,使您只需在一个地方执行此操作,并使过时的日志记录器在调用过时函数之前记录有关过时函数的元数据..?


0

我们明确地在任何弃用的函数中抛出错误,以便让开发人员立即知道不要使用它。作为 SDLC 的一部分,我们的 QA 测试将在较低的环境中捕获并报告这些错误。

除此之外,我们的 Jenkins 服务器运行一系列基于正则表达式的规则,以查找我们已经从代码库中废弃的任何新的 CF 原生函数实例。


1
一个已弃用的函数应该仍然像正常情况下一样运行。因此,在这种情况下抛出错误是不合适的。 - Adam Cameron
OP说Java的属性"is"是一个很好的机制,可以告诉其他开发人员应该避免使用这个函数,并且非常方便重构。对于我们来说,我们有很多团队在许多代码分支上工作,我们必须强制错误以确保弃用函数不仅被避免,而且永远不会超过集成级别。 - Adrian J. Moreno
但是,它们并不是“已弃用”,它们只是出现了问题。当某个功能被标记为“DEPRECATED”时,它应该像往常一样工作。废弃是一种文档更改,而不是功能更改。 - Adam Cameron

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接