標題可能說的有點不清楚
請讓我補充一下
最近在學laravel,看到了service及repository的設計方式
其中service依賴注入到了controller,而repository注入到了service
但看了很多有關依賴注入的文章,還是有看沒有懂
想請問DI跟static的差異有哪些地方呢?
如果我在controller直接使用service::method()的話
與
====================================
__construct(service $service)
並$this->service = $service
$this->service->method
===================================
會有什麼差別呢?
小弟目前只想到使用static的話會只使用到該method
用DI的話則會實現整個class
還請各位先進解答了
先謝謝各位先進了!