2010-03-19 102 views
2

六年前我寫了一個大型的web應用程序。這是我第一個php程序,它增長了,並且增長了。我使用了很多表單和一些非常(非常殘酷的)技術來給站點提供AJAX「外觀」,並使用各種權限處理多個用戶。多頁面技術

我正在尋求擴展,並將其出售給該領域的其他公司,但我需要認真對其進行現代化。

目前,它會加載您登錄的index.php。然後,用戶可以從各種「學生」或「參與者」(我們與殘障人士合作)中進行選擇。從那裏,你可以選擇不同的課程計劃或正在進行的生活技能。還有許多其他分支。

在每個階段,不同的頁面供應:Sel_Paricipant.php,Sel_Program.php等

是否有與做這種方式的任何根本問題?如果是這樣,有什麼好的技術可以消除這種情況,以便人們只能在他們的地址欄中看到TLD?

在此先感謝。 --Dave

回答

1

這不是很正常的做法,因爲您通常希望允許用戶在需要時爲頁面添加書籤。如果您確定這是您需要的方法,要始終在地址欄中顯示TLD,請將index.php作爲apache中的默認投放文檔(我認爲情況已經如此,這是默認設置),並讓該頁面加載iframe 。這意味着用戶可以瀏覽應用程序而無需看到他們所在的頁面。我會質疑這是否真的有必要。

如果您正在尋求現代化軟件,請考慮將代碼遷移到框架並重寫應用程序。如果您希望引入其他程序員或擴展應用程序,並且您需要可維護的代碼庫來處理這種情況,那麼這可能只是必要的 - 但是,如果您是這樣,這將是非常寶貴的。

+0

儘管使用Web應用程序,但通常不會收藏第一頁以外的任何內容。如果您預訂飛機航班,則通常不會爲搜索結果添加書籤。您通常會將任何書籍標記重定向到首頁。 我正處在一個需要更多時間來學習一個框架,而不是從頭開始重做的地步。我已經有一份已使用超過五年的工作副本。 除了書籤和美學,我沒有看到問題,安全或其他方面,地址欄中顯示各種文件。我對嗎? 謝謝,戴夫 – 2010-03-19 23:24:56

+0

我認爲最好是允許書籤功能,但它不是一個真正重要的一點,但不需要模糊URL。當你嘗試和維護代碼時,你會想要重構代碼,發現你必須重新優化它或者聘請某人來處理它。 – Andy 2010-03-19 23:35:44

0

我會從頭開始編寫應用程序,使用一個乾淨的輕量級框架工作,並開發我的應用程序,如樂高prinzip,一個接一個的和平。 需要更多時間將您的當前應用程序擴展到「標準」,而不是從頭開始編寫它。

2

你描述你的網站的方式,據我所知,有:

  • 前端的混合,並在每個PHP文件
  • 在每個文件的代碼有一些重複的後端代碼

隨着您網站的發展,這種方法的主要問題就是維護。

如果你真的打算做一些大事,我會建議使用像Symfony這樣的全棧框架進行強有力的重構。

1

如果這是你的第一個應用程序,並且比較大,那麼考慮重新編寫應用程序並使用某種框架來爲你提供大部分的咕嚕作品(爲什麼要重新發明輪子?)。你最終會得到更少的膨脹,更簡潔的程序,並且不會讓人頭疼。更不用說你可能已經學會了一件事,或者自從你第一次寫它,並可能在第二次寫得更好。

0

您應該專注於重構可以使其更易於維護的內容。將代碼放在可管理的模塊/類中等。

您將需要儘快完成支付客戶的功能請求。出於禁慾原因,這比擁有靜態位置欄更重要1000%。