【发布时间】:2018-10-04 20:59:36
【问题描述】:
这是一个例子:
今天我遇到了一种情况,我需要将某个函数从 ServiceA 调用到 ServiceB,但同样需要其他方式。 Laravel 有问题还是我在依赖注入方面做了一些不好的做法?
我添加了一个与我的实际代码库有些相似的示例。如果我遗漏了什么,请回复。
谢谢!
控制器:
class ExampleController extends Controller
{
private $serviceA;
private $serviceB;
public function __construct(
ServiceA $serviceA,
ServiceB $serviceB
)
{
$this->serviceA = $serviceA;
$this->serviceB = $serviceB;
}
}
服务A:
class ServiceA
{
private $serviceB;
public function __construct(ServiceB $serviceB)
{
$this->serviceB = $serviceB;
}
}
服务 B:
class ServiceB
{
private $serviceA;
public function __construct(ServiceA $serviceA)
{
$this->serviceA = $serviceA;
}
}
【问题讨论】:
标签: laravel dependency-injection