W3Cschool
恭喜您成為首批注冊用戶
獲得88經(jīng)驗值獎勵
Facades 有很多優(yōu)點。它提供了簡單,易記的語法,從而無需手動注入或配置長長的類名。此外,由于他們對 PHP 靜態(tài)方法的獨特調(diào)用,使得測試起來非常容易。
然而,在使用 Facades 時,有些地方需要特別注意。使用 Facades 時最主要的危險就是會引起類作用范圍的膨脹。由于 Facades 使用起來非常簡單并且不需要注入,就會使得我們不經(jīng)意間在單個類中使用許多 Facades ,從而導致類變得越來越大。然而使用依賴注入的時候,使用的類越多,構(gòu)造方法就會越長,在視覺上注意到這個類有些龐大了。因此在使用 Facades 的時候,要特別注意控制類的大小,讓類的作用范圍保持短小。
技巧:在開發(fā)與 Laravel 進行交互的第三方擴展包時,最好選擇注入 Laravel 契約 而不使用 Facades 。因為擴展包是在 Laravel 之外構(gòu)建,你無法使用 Laravel Facades 測試輔助函數(shù)。
Copyright©2021 w3cschool編程獅|閩ICP備15016281號-3|閩公網(wǎng)安備35020302033924號
違法和不良信息舉報電話:173-0602-2364|舉報郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號
聯(lián)系方式:
更多建議: