php架構,該如何解決

來源:互聯網
上載者:User
php架構
最近在網上學習了Zend架構,雖然能按照上面的教程搭出那個例子,但是學完後不知道怎麼用.
為什麼要用架構?什麼提高效率,易維護都沒感覺到.
------解決思路----------------------
提高效率,易維護是在你熟悉使用的前提下提現,初次使用架構可以去看看CI
------解決思路----------------------
架構是用做群體合作的,大家都按照統一的方法/規則來做東西。
------解決思路----------------------
使用架構就得按人家的思路來,而不使用架構時自己怎麼做都可以
架構分為開發架構(zend farmewode、ThinkPHP、Yii ......)
和應用程式框架(Dede、phpCMS、wordpress ....)

MVC 是一種架構模式,適合於簡單的應用
三層架構,適合於複雜且嚴謹的應用

由於 API 的流行,幾乎被丟棄的三層架構又煥發的青春。
------解決思路----------------------
PHP這東西好寫,但難寫好。你沒看到架構的好處。是因為你寫的還不夠多,就算你不用任何架構,有一天你自己受不了粘在一起的代碼。你也會以你自己的方式來組織你的代碼模組和層次的,其實這也可以是一種架構。
當然就是規矩 -> 方圓這麼個道理,在架構裡就要遵守架構的規約,是在受限的情況下享用架構帶來的好處。
架構封裝層次不同,有的輕巧,有的封裝度直逼JAVA世界的東東。

也許你會比較暈架構那是在折騰什麼,如版主上面提到的MVC三層,其實MVC並不是web開發的專利,如VC的MFC,還有iOS的cocoa都是MVC的(https://developer.apple.com/library/ios/documentation/General/Conceptual/DevPedia-CocoaCore/MVC.html)。

還建議你多補一些OO方面的知識,並不只是學習class相關的那些文法,OO本身是一種方法論,是在明確的需求分析後抽象出合理的類並進行恰當的組織。而固定下來的類進行組織的最佳實務就是設計模式。比如為什麼那麼多抽象類別,介面要你來繼承或實現。為什麼有一個單入口來進行類的路由。

記得市面上的書這本 <深入PHP:物件導向、模式與實踐> 涉及一些,並不是說這本書講的有多好啊。因為這方面的書還是JAVA和C++的更多一些。

------解決思路----------------------
架構不同於書架
書架上的書可以任意堆放,如果需要排列有序,就需要管理員自己規划了

架構猶如建築圖紙,照圖施工後只需在幹預一下裝修的事情
但是按別墅圖紙是建不成商廈的

------解決思路----------------------
我也正在學ZF2,同時也在學習和理解MVC,我覺得架構可以提高開發的效率,同時架構也替我們完成了很多功能的封裝,而且並不是說你把ZF2中協助文檔的例子搭建出來就表示你會的。ZF2裡面的東西,我覺得還是很多的,要學好估計要花挺長時間的。
  • 聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

    如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

    A Free Trial That Lets You Build Big!

    Start building with 50+ products and up to 12 months usage for Elastic Compute Service

    • Sales Support

      1 on 1 presale consultation

    • After-Sales Support

      24/7 Technical Support 6 Free Tickets per Quarter Faster Response

    • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.