在Laravel 中如果使用 MVC 模式的情況下蠢络,會在 Controller 或 Model 中編寫大量的邏輯和數(shù)據(jù)處理,這樣的話會很不好維護碰纬。
如果使用?Repository 和 Service 模式 會提高程序的擴展抬旺,降低耦合性.
比如 現(xiàn)在有一個對用戶的相關(guān)處理 ,我們創(chuàng)建一個 UserService 接口和相關(guān)實現(xiàn)類來專門處理用戶的相關(guān)邏輯聊替;在創(chuàng)建一個 UserRepository 專門用于獲取數(shù)據(jù)
比我要獲取 users 表?notification_count 大于某個數(shù)值
UserService 的接口和實現(xiàn)類
UserRepository 的接口和實現(xiàn)類:
然后在App\Providers\AppServiceProvider 中的?register() 方法中注冊這兩個接口
最后在對應(yīng)的 Controller 中實現(xiàn)相關(guān)操作