如何在Coldfusion中弃用函数

如何在Coldfusion中弃用函数,coldfusion,annotations,deprecated,Coldfusion,Annotations,Deprecated,Java文档允许一种功能,它允许您在不推荐使用某个函数时显示该函数。您可以将注释@Deprecated放在函数之前,它将在代码中显示为叉号。这是一个很好的机制,可以告诉其他开发人员他们应该避免使用这个函数,并且对于重构非常方便。ColdFusion有类似的功能吗?有人能解决这些情况吗?没有,没有一个内置的工具可以做到这一点,而且我认为没有一个真正的机制可以帮助你实现同样的效果 这会很难看,但我所能想到的是,在任何不推荐使用的函数中插入一行日志,以记录调用了不推荐使用的函数的应用程序日志。您可能可

Java文档允许一种功能,它允许您在不推荐使用某个函数时显示该函数。您可以将注释@Deprecated放在函数之前,它将在代码中显示为叉号。这是一个很好的机制,可以告诉其他开发人员他们应该避免使用这个函数,并且对于重构非常方便。ColdFusion有类似的功能吗?有人能解决这些情况吗?

没有,没有一个内置的工具可以做到这一点,而且我认为没有一个真正的机制可以帮助你实现同样的效果


这会很难看,但我所能想到的是,在任何不推荐使用的函数中插入一行日志,以记录调用了不推荐使用的函数的应用程序日志。您可能可以使用某种AOP框架/机制,只允许您在一个地方执行此操作,在不推荐使用的函数调用之前,使用不推荐使用的日志记录器记录不推荐使用的函数上的元数据。

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


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

弃用的函数仍应正常运行。因此,在这种情况下抛出错误是不合适的。OP说Java属性“是一种很好的机制,可以告诉其他开发人员他们应该避免使用此函数,并且对于重构非常方便。”对于我们来说,我们有这么多的团队在处理这么多的代码分支,我们必须强制执行错误,以确保不推荐使用的函数不会被避免,它们永远不会超过集成级别。但是,它们不是“不推荐使用的”,它们只是被破坏了。当某些东西被弃用时,它应该仍然像往常一样工作。act odd弃用是文档更改,而不是功能更改。