是否可以将Zend Framework与现有的遗留Web应用程序集成?应用程序使用所谓的意大利面条代码编写得非常糟糕(表示和应用程序逻辑之间没有分离,PHP,HTML和SQL都在一起)。这是一个非常大的应用程序,有数百个页面和表单。
现在引入框架是否有意义,还是应该继续使用意大利面条代码?使用框架重写整个应用程序是不现实的,因为它太难了。此外,我们需要为应用程序添加一些新功能,我们有一个截止日期。我们是否应该为我们需要添加的网站的所有新部分使用框架,还是应该按照我们之前处理它的开发人员的编程方式进行编程?
答案 0 :(得分:5)
答案 1 :(得分:2)
我认为你真的可以而且应该使用框架编写应用程序的新位,并在它们发生bug时将遗留位迁移到它。重构并不困难,可以在很长一段时间内完成,当你感到无聊时,这可能是一项任务。 我建议你阅读这篇非常有趣的关于重构的文章:http://www.joelonsoftware.com/articles/fog0000000348.html,作者:JoëlSpolsky
答案 2 :(得分:1)
是啊zf是一个组件框架,所以你可以开始购买使用这些新组件创建新功能,或者当你修复一个bug时,看看是否在zf中重做它会更快。
我处于类似情况,我开始做的是完全创建一个新网站,并将这些新功能嵌入旧网站(通过框架)的某些页面中。这允许我完全用zf编码并逐个替换整个网站。