### 1.編程思想發(fā)展
原生php+view? ==>? mvc框架 ==> 分層架構(gòu) ===》基于組件服務(wù)
原生php+view:拓展性差
mvc :controller 臃腫利赋,方法越來越大
分層設(shè)計:分而治之褂微。重復(fù)造輪子
服務(wù)組件化:服務(wù)通過單獨(dú)的組件進(jìn)行加載,這些組件不受項目影響,可以單獨(dú)運(yùn)行在別的項目
服務(wù)提供者:文件位于組件包內(nèi)部咱扣,提供注冊初始化服務(wù)
容器:服務(wù)容器-> ioc容器肌毅,為 容器bind 服務(wù)掺炭,管理服務(wù)矫限。make 獲取實例
門面:讓訪問容器里面的服務(wù)更優(yōu)雅,提供靜態(tài)代理訪問 有點別名的意思
契約:接口和抽象類的區(qū)別剧防,一個能多繼承植锉,一個只能單一繼承
契約的作用,就是可以通過契約來拿實例峭拘,實現(xiàn)解耦俊庇。不然依賴太強(qiáng)