你需要采取什么步骤将一个泥球CF应用程序重构为现代和可维护的东西

Hen*_*nry 6 legacy coldfusion

我将接受一项没有人试图在我的工作场所尝试过的任务.这是CF应用程序首次使用CF 2.0(是的,2.0!)10年前用> 10 cfscheduler任务编写.我们探讨了重写应用程序的想法,但10年的工作根本无法在2-3中重写个月.

应用程序需要采取哪些步骤才能将应用程序现代化为可维护,可扩展的状态?我不断听到的一个是"写检查",但我怎么能写测试时,它甚至在MVC是不是?

任何建议将不胜感激,谢谢!

ps我应该感谢Allaire,Macromedia和Adobe让CF保持向后兼容,直到2.0!

顺便说一句,没有MVC框架的CF应用程序最现代,可维护的状态是什么?或者我的最终目标应该最终重构为MVC应用程序?如果我做的话,我无法想象我会破坏多少链接...似乎不可能......想想?

更新:找到2个相关的Q ...

mbs*_*eid 4

我不确定您是否需要将整个站点移动到 MVC 应用程序。最近,我确实帮助了一个非 MVC 的网站,该网站仍然有一个包含模型、服务和组装器的库,位于一个干净且有组织的庄园中。它运作良好,我们不需要做任何超出必要的事情。

话虽这么说,我的第一步是将意大利面条式代码组织成不同的用途。正确创建模型可能很困难,但至少您可以从页面中分解出功能等服务。完成后,它应该已经干净很多了。

然后,我会尝试将重复的代码放入自定义标签中。它将使代码更可重用,并且更易于阅读。

祝你好运!