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