[ Laravel 5.3 文檔 ] 核心概念 —— 門面(Facades)

1. 簡介

門面為服務(wù)器容器提供了“靜態(tài)接口”雇初,La的門面(facades)作為服務(wù)器容器中的底層類的“靜態(tài)代理”,相比如傳統(tǒng)的靜態(tài)方法啊,在維護(hù)中更容易測試更靈活。La的所有門面都定義在 Illuminate\Support\Facades命名空間下寒跳。

2. 什么時(shí)候使用門面

1. 最危險(xiǎn)的就是類范圍蠕變 ,注意控制類的大小竹椒。
2. 在構(gòu)建與La交互的第三方擴(kuò)展包時(shí)童太,最好注入的是契約而不是門面,因?yàn)閿U(kuò)展包在La以外構(gòu)建胸完,你不能通過訪問La門面測試輔助函數(shù)

3. 門面的原理

門面就是一個(gè)為容器中對(duì)象提供訪問方式的類书释。所有的門面都繼承了Illuminate\Support\Facades\Facade基類,門面類只需要實(shí)現(xiàn)一個(gè)方法: getDacadeAccessor,它定義了從容器中解析什么赊窥,然后Facade基類使用魔術(shù)方法——callStatiac()從你的門面中調(diào)用解析對(duì)象爆惧。我們對(duì)門面的所有調(diào)用都會(huì)被傳遞給 Laravel 緩存服務(wù)的底層實(shí)例。

Cache門面繼承Facade基類并定義了getFacadeAccessor方法锨能,該方法的工作就是返回服務(wù)容器綁定類的別名扯再,當(dāng)用戶引用Cache類的任何靜態(tài)方法時(shí),Laravel 從服務(wù)容器中解析cache綁定址遇,然后在解析出的對(duì)象上調(diào)用所有請(qǐng)求方法

調(diào)用門面靜態(tài)方法-->根據(jù)getFacadeAccessor獲取綁定解析-->調(diào)用解析對(duì)象的請(qǐng)求方法熄阻。代理靜態(tài)

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市傲隶,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌窃页,老刑警劉巖跺株,帶你破解...
    沈念sama閱讀 222,104評(píng)論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件复濒,死亡現(xiàn)場離奇詭異,居然都是意外死亡乒省,警方通過查閱死者的電腦和手機(jī)巧颈,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,816評(píng)論 3 399
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來袖扛,“玉大人砸泛,你說我怎么就攤上這事∏猓” “怎么了唇礁?”我有些...
    開封第一講書人閱讀 168,697評(píng)論 0 360
  • 文/不壞的土叔 我叫張陵,是天一觀的道長惨篱。 經(jīng)常有香客問我盏筐,道長,這世上最難降的妖魔是什么砸讳? 我笑而不...
    開封第一講書人閱讀 59,836評(píng)論 1 298
  • 正文 為了忘掉前任琢融,我火速辦了婚禮,結(jié)果婚禮上簿寂,老公的妹妹穿的比我還像新娘漾抬。我一直安慰自己,他們只是感情好常遂,可當(dāng)我...
    茶點(diǎn)故事閱讀 68,851評(píng)論 6 397
  • 文/花漫 我一把揭開白布纳令。 她就那樣靜靜地躺著,像睡著了一般烈钞。 火紅的嫁衣襯著肌膚如雪泊碑。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 52,441評(píng)論 1 310
  • 那天毯欣,我揣著相機(jī)與錄音馒过,去河邊找鬼。 笑死酗钞,一個(gè)胖子當(dāng)著我的面吹牛腹忽,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播砚作,決...
    沈念sama閱讀 40,992評(píng)論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼窘奏,長吁一口氣:“原來是場噩夢(mèng)啊……” “哼!你這毒婦竟也來了葫录?” 一聲冷哼從身側(cè)響起着裹,我...
    開封第一講書人閱讀 39,899評(píng)論 0 276
  • 序言:老撾萬榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎米同,沒想到半個(gè)月后骇扇,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體摔竿,經(jīng)...
    沈念sama閱讀 46,457評(píng)論 1 318
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,529評(píng)論 3 341
  • 正文 我和宋清朗相戀三年少孝,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了继低。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 40,664評(píng)論 1 352
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡稍走,死狀恐怖袁翁,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情婿脸,我是刑警寧澤粱胜,帶...
    沈念sama閱讀 36,346評(píng)論 5 350
  • 正文 年R本政府宣布,位于F島的核電站盖淡,受9級(jí)特大地震影響年柠,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜褪迟,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 42,025評(píng)論 3 334
  • 文/蒙蒙 一冗恨、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧味赃,春花似錦掀抹、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,511評(píng)論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至城榛,卻和暖如春揪利,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背狠持。 一陣腳步聲響...
    開封第一講書人閱讀 33,611評(píng)論 1 272
  • 我被黑心中介騙來泰國打工疟位, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人喘垂。 一個(gè)月前我還...
    沈念sama閱讀 49,081評(píng)論 3 377
  • 正文 我出身青樓甜刻,卻偏偏與公主長得像,于是被迫代替她去往敵國和親正勒。 傳聞我的和親對(duì)象是個(gè)殘疾皇子得院,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,675評(píng)論 2 359

推薦閱讀更多精彩內(nèi)容

  • 介紹 Facades 為應(yīng)用的 IoC 服務(wù)容器 的類提供了一個(gè)靜態(tài)的接口。Laravel 里面自帶了一些 Fac...
    伊Summer閱讀 11,069評(píng)論 0 11
  • Laravel 的核心概念包括:服務(wù)容器章贞、服務(wù)提供者祥绞、門面(Facades)、契約(Contracts)。 服務(wù)容...
    胖福哥閱讀 2,790評(píng)論 0 24
  • Facade 布局是在面向?qū)ο缶幊讨薪?jīng)常使用的一種軟件設(shè)計(jì)布局方式。Facade 實(shí)際上是一種包括復(fù)雜函數(shù)庫的類丧荐,...
    OneAPM閱讀 1,478評(píng)論 0 15
  • 1. Java基礎(chǔ)部分 基礎(chǔ)部分的順序:基本語法,類相關(guān)的語法喧枷,內(nèi)部類的語法虹统,繼承相關(guān)的語法,異常的語法隧甚,線程的語...
    子非魚_t_閱讀 31,664評(píng)論 18 399
  • 轉(zhuǎn)自:http://blog.csdn.net/jackfrued/article/details/4492194...
    王帥199207閱讀 8,538評(píng)論 3 93