标题可能说的有点不清楚
请让我补充一下
最近在学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
还请各位先进解答了
先谢谢各位先进了!