我应该如何将旧的ColdFusion代码转换为框架?

时间:2009-06-25 11:20:00

标签: coldfusion frameworks

我们的Intranet和网站有一个中等规模的ColdFusion代码库。对于代码的大部分历史记录,我们在cfm中使用了硬编码链接,以便将代码转换为“保存”代码。

在过去的几年里,我们开始使用cfc来处理更多的“导航”代码以及更自动化的保存代码(隐式调用init上给定cfc的保存过程)

假设开始使用框架是有意义的,开始将它用于新项目或尝试全面转换是否更好?

修改
为了避免混淆,我感觉到通过转向更多基于cfc的代码,我们正在走上意外创建自己的框架的道路。在我看来,采取适当的框架并允许cfc处理数据的主动步骤可能是一个更明智的选择。

4 个答案:

答案 0 :(得分:5)

如果你花费超过10-20%的时间维护项目,我只会付出努力。 (你的门槛低或高。)除此之外,只将其用于新项目。

为什么呢?我认为转换将是痛苦的,费力的,并且可能浪费宝贵的时间。

答案 1 :(得分:3)

  

“假设开始是有道理的   使用框架,是否更好   开始将它用于较新的项目或   尝试全面转换?“

我想说你是否应该转向框架的最大标准是:

  1. 我是否花了很多时间维护当前的代码,这很难吗?
  2. 我是否重复了很多代码?在添加到当前项目时,您是否发现自己一遍又一遍地写了很多相同的东西?
  3. 根据应用程序的大小,将当前应用程序转换为框架可能是值得的,如果通过简化维护并减少代码重复以便将来添加到当前项目,可以节省更多时间。如果您很少维护应用程序,除了在这里和那里进行一些调整,那么我会说不管它,只使用框架用于新的应用程序。

答案 2 :(得分:1)

框架具有短期成本和长期收益。

当我们开始没有一个时,我们通常会间接地开始构建一个,以增加代码的重复使用,并使事情更有条理。

我一直是Fusebox的忠实粉丝,可能是因为我刚刚使用它已经很久了。

我过去所做的是,如果我知道该网站永远不会更新到任何真正的网站功能,我只需滚动自己的cfswitch来在动作之间导航。每个动作我简单地分解成dsp act qry类型文件的fusebox喜欢。

如果我需要将它放入保险丝盒,我的大部分电路和动作都已完成。前进的道路有点容易。

另一方面,如果我知道客户可能会在未来想要更多,我会把它放在一个框架中并留在那里。

在旁注中,我也一直在查看非常令人印象深刻的ColdBox - 它似乎有一些非常棒的支持,可扩展性以及记录非常好的cfc密集...也可以查看它们。

答案 3 :(得分:0)

您是否考虑使用fusebox这样的框架而不是自己滚动?如果您开始在新项目上使用框架,那么您可能会更容易将您学到的知识应用到现有项目中。