2009-09-12 27 views
1

我對PHP相對比較陌生,一直在使用我認爲是相當基本的文件體系結構編寫一個項目 - 分別訪問一個主站點文件夾內的所有文件和子文件夾。在該項目中,我一直使用Zend Framework作爲更多的庫而不是實際的框架。我對Zend感到滿意,並且像這樣使用它使事情變得非常簡單。然而,我最近開始害怕項目可能需要的維護和擴展(我知道以前應該考慮過的事情)。我一直在做一些研究,並研究使用Zend MVC而不是基本結構,因爲看起來這將有助於彌補這種恐懼。但是,這意味着項目會有很多回溯(不是很大的交易,只是有點令人沮喪)。文件結構 - 爲什麼使用(Zend)MVC?

我想知道的是,如果有任何其他原因,我應該花時間從基本結構切換到MVC體系結構,或者如果有任何其他文件結構我應該考慮?

回答

2

第一個原因是MVC已被證明能夠有效地維護您的代碼。

http://en.wikipedia.org/wiki/Model%E2%80%93view%E2%80%93controller

的第二個原因,我相信這是第一位的一部分,是它允許開發者進來你身後,已經知道的基本知識是什麼。他們不是通過搜索項目並試圖找出它的工作原理,而是已經知道。

我可能會建議Kohana作爲一個很好的框架來使用。 http://kohanaphp.com

+0

感謝您的回覆。是否有任何來自使用MVC的附加安全性? – munch 2009-09-13 03:45:50

+0

並非真正具有內在性,但這通常會導致您的應用程序使用單個入口點。如果(!isset(ENTRY_POINT))die('沒有直接訪問'),那麼你可以定義一個常量,然後在每個文件的頂部添加類似這樣的內容。 通過這種方式,您可以確保您的應用可以通過引導並運行其所有安全性。它會更堅實。 – 2009-09-14 16:03:03

0

MVC的principe是非常有用的。 [C] ontroller從名爲[M] odel的數據庫中獲取數據,對其進行更改,並將所有內容輸出到[V]查看器。 在cakephp中,如果你知道你需要編輯哪個動作,你一定知道在哪裏搜索它,打開並編輯。這是關於結構。

我可能會建議Cakephp。 http://www.cakephp.org

1

Zend是非常好的框架。有很多課程。

恕我直言:但它是更多的類庫,比弗拉姆福克。