Laravel 8 契約 Vs. Facades

2021-07-13 11:35 更新

Laravel 的 Facades 和輔助函數(shù)提供了一種利用 Laravel 服務的簡單方法,無需類型提示并可以從服務容器中解析契約。 在大多數(shù)情況下,每個 Facade 都有一個等效的契約。

和 Facades(它不要求您在類的構(gòu)造函數(shù)中引入它們)不同,契約允許您為類定義顯式依賴關系。 一些開發(fā)人員更喜歡以這種方式顯式定義其依賴項,所以更喜歡使用契約,而其他開發(fā)人員則享受 Facade 帶來的便利。

技巧:無論您更喜歡 Facads 還是契約,大多數(shù)應用都運行得不錯。但是,如果要構(gòu)建程序包,則應強烈考慮使用契約,因為它們在程序包上下文中更容易測試。


以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號