2010-06-20 92 views
2

是否可以将Zend Framework与现有的传统Web应用程序集成?应用程序使用所谓的意大利面条代码(呈现和应用程序逻辑,PHP,HTML和SQL都没有分离)编写得非常糟糕。这是一个非常大的应用程序,有数百个页面和表单。将Zend Framework与传统应用程序集成

现在介绍一个框架还是应该继续使用意大利面条代码是否合理?使用框架重写整个应用程序是不现实的,因为这太难了。而且,我们需要为应用程序添加一些新功能,并且我们有一个截止日期。我们是否应该使用框架来添加我们需要添加的网站的所有新部分,还是应该按照开发人员在我们之前编写的方式进行编程?

回答

2

我认为你真的可以也应该使用一个框架来编写应用程序的新位,并在它们发生错误时将遗留位迁移到它。重构并不困难,可以在很长一段时间内完成,当你感到无聊时,这可能是一项任务。 我建议你阅读本关于重构很有趣的文章:http://www.joelonsoftware.com/articles/fog0000000348.html,由Joel Spolsky的

1

耶ZF是一个组件框架,这样你就可以开始购买使用这些新组件创建新功能或当您修复一个bug,看是否重做它在zf中会更快。

我处于类似的情况,我开始做的是完全创建一个新网站,并将这些新功能嵌入到旧网站(通过帧)的某些页面中。这使我可以完全用zf编码并逐个替换整个网站。

5

作者:Chris Abernethy展示了如何通过ZF路由所有请求并使LegacyController处理旧版脚本。您创建的新页面和内容可以使用标准的ZF MVC。你可以慢慢地将旧脚本迁移到标准的ZF MVC中。

相关问题