《PHP世界里,架構(gòu),框架和模式應(yīng)該如何理解?》要點(diǎn):
本文介紹了PHP世界里,架構(gòu),框架和模式應(yīng)該如何理解?,希望對您有用。如果有疑問,可以聯(lián)系我們。
前言:上次將一個辦理方案放到聊架構(gòu)系列中,遭到不少朋友的批評.入行做編程多年,也做了不少非代碼的事情,不過的確沒有好好了解這些概念.今天先從PHP世界里的架構(gòu)、框架和模式說一下自己的理解,拋磚引玉,請高手指正.
為什么限定在PHP語言中,那是因?yàn)?php在中小型應(yīng)用中比擬多,方案相對成熟,這類的概念比擬弱化,所以有一些約定俗稱的理解,再者,小編多以PHP代碼換飯吃,相對熟悉一些.
為了理解架構(gòu)這個概念,我網(wǎng)上查了將近一個多小時,也沒有理清頭緒,有一個網(wǎng)名叫“冬眠的蛤蟆”說了一下他的觀點(diǎn),我比擬認(rèn)同,所以本文就以這位高手的定義為基礎(chǔ).
來自 冬眠的蛤蟆 概念:
設(shè)計(jì)模式<框架<架構(gòu),從復(fù)用角度講:設(shè)計(jì)模式是代碼級復(fù)用,框架是模塊級復(fù)用,架構(gòu)是系統(tǒng)級復(fù)用.
php編程里,模式,也成為設(shè)計(jì)模式,主要有工廠模式,單例模式,觀察者模式等等,這些模式的理解可以看我空間寫的《PHP設(shè)計(jì)模式》系列.這些設(shè)計(jì)模式辦理了一個問題,就是代碼的復(fù)用,并且易于擴(kuò)展.
另外還有年夜家都知道的MVC模式,它是一種非常成熟的web應(yīng)用模式.
如果有人問你,這個系統(tǒng)使用的是什么框架,得到的答案估計(jì)一般是PHP常用框架,如,CI, laravel,Yii, TP, yaf,Symfony,zf等等,這些框架封裝了常用的模塊,orm,模板等等.我想在PHP中,我們所說的框架便是指這些常用的PHP應(yīng)用框架.
某一個項(xiàng)目會有很多的系統(tǒng)組成,比如,后臺管理系統(tǒng),API,前端應(yīng)用等等,這些系統(tǒng)組合在一起,就是一個體系.也就是說,架構(gòu)是某些系統(tǒng)元素或者辦理方案組合在一起,并能辦理各部分之間相互通訊的集合,比如一個電商系統(tǒng),分為好多的子系統(tǒng),支付,物流,倉儲,庫存等等.
以上理解是否正確,請年夜家評論中指正,以免誤人子弟.
《PHP世界里,架構(gòu),框架和模式應(yīng)該如何理解?》是否對您有啟發(fā),歡迎查看更多與《PHP世界里,架構(gòu),框架和模式應(yīng)該如何理解?》相關(guān)教程,學(xué)精學(xué)透。維易PHP學(xué)院為您提供精彩教程。
轉(zhuǎn)載請注明本頁網(wǎng)址:
http://www.fzlkiss.com/jiaocheng/9106.html