gpt4 book ai didi

coldfusion - 编写特定于引擎的 CFML 代码的最佳方式是什么?

转载 作者:行者123 更新时间:2023-12-03 16:44:29 24 4
gpt4 key购买 nike

有时,由于实现的差异,有必要为 Adob​​e ColdFusion、Railo 和 OpenBD 编写不同的代码。

人们是否有为此使用的特定方法?

例如,打开 ProductName 是一个选项:

<cfswitch expression="#Server.ColdFusion.ProductName#">
<cfcase value="ColdFusion Server">
...
</cfcase>
<cfcase value="Railo">
...
</cfcase>
<cfcase value="BlueDragon">
...
</cfcase>
</cfswitch>

这是最好的方法吗,或者谁能提出更好的建议?

最佳答案

当您认真对待它时,这可能是最可靠的方法。与明确的产品检查相比,进行特征检测可能更安全,但 CFML 没有很多可用于此类事情的内省(introspection)特征。

如果您在工作中使用 CFC,那么您还可以使用 Strategy 等模式隐藏其中一些替代实现。和 Template Method .但是当您选择实现时,您可能仍会回到 ProductName

关于coldfusion - 编写特定于引擎的 CFML 代码的最佳方式是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1684389/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com