2010-06-20 91 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中。

相關問題