分離顧慮對於任何類型的軟件開發來說都是非常重要的租戶,即使在網絡上也是如此。太多次我發現人們把所有東西都放到儘可能少的文件中,並稱之爲一天。這當然是錯誤的做法。如前所述,這將有助於代碼的可維護性,但更重要的是,它可以幫助您閱讀代碼。當一切都分開時,你可以輕鬆地思考。
代碼點火器,我發現,一直是使用PHP最簡單的學習框架。我幾乎開始了我目前的工作,並在幾天之內就開始使用它,從未聽說過它,並非常有效地使用它。我根本不認爲它是另一種語言。基本上,使用框架迫使我以一種可管理的方式組織事物,並且添加的功能對於使用jQuery的插件等或使用Java導入包來說是非常複雜的。認爲它像學習另一種語言似乎幾乎是愚蠢的。
因此,總之,組織組織。不過請記住,抽象層次很荒謬。一個經驗法則是,一個類(或者我們的例子中的文件)應該做的很好。這並不意味着它是一個環繞打印的類,而是接受一個字符串,使用複雜的算法對其進行格式化,然後打印出來(這只是一個例子)。每個班級都應該做一些特定的事情,你可以在沒有任何框架的情況下做到這一點然而,MVC的優點在於,它可以讓你進一步組織事物,不僅僅在單個類級別上,而且在「包」,即模型,視圖和控制器的層面上(至少在這些框架的情況下;還有其他的方式來打包項目)。所以,現在你有單獨的課程可以很好地完成任務,然後你可以將它們與類似的課程分組在一起,從而做得很好。這樣,一切都保持得很乾淨,易於管理。
將事物組織成類然後打包後,最後一層考慮的是如何在包之間訪問這些類。當使用MVC時,訪問通常會轉到模型< - >控制器< - >查看,從而將模型(通常是PHP世界中的數據庫內容和「業務」代碼)從視圖中分離出來用戶,並將其傳遞給控制器,然後控制器將從模型中獲取更多信息(如有必要),或者對輸入信息執行其他操作)。這種控制器的工作原理類似於另外兩個包之間的交換機通常是。同樣,還有其他方式可以使用包裝等,但這是一種常見的方式。
我希望有幫助。
查看http://stackoverflow.com/questions/436014/why-should-i-use-templating-system-in-php – 2009-07-06 19:19:16