Java-docs允许一种功能,可以让您显示函数何时被弃用。您可以在函数之前放置一个注释@Deprecated,它将在代码中显示为删除线。这是一种告诉其他开发人员应避免使用此函数的好机制,并且非常方便进行重构。ColdFusion是否有类似的功能?有人对这些情况有任何解决方法吗?
Java-docs允许一种功能,可以让您显示函数何时被弃用。您可以在函数之前放置一个注释@Deprecated,它将在代码中显示为删除线。这是一种告诉其他开发人员应避免使用此函数的好机制,并且非常方便进行重构。ColdFusion是否有类似的功能?有人对这些情况有任何解决方法吗?
没有内置的工具可以做到这一点,我也想不到任何可以利用的机制来实现同样的功能。
虽然这样做很丑陋,但我所能想到的就是在任何过时的函数中添加一个日志记录行,以将过时的函数调用记录到应用程序日志中。您可能可以使用某种AOP框架/机制,使您只需在一个地方执行此操作,并使过时的日志记录器在调用过时函数之前记录有关过时函数的元数据..?
我们明确地在任何弃用的函数中抛出错误,以便让开发人员立即知道不要使用它。作为 SDLC 的一部分,我们的 QA 测试将在较低的环境中捕获并报告这些错误。
除此之外,我们的 Jenkins 服务器运行一系列基于正则表达式的规则,以查找我们已经从代码库中废弃的任何新的 CF 原生函数实例。