我有一个我称之为我的类Dispatcher,当它的dispatch()方法运行时,它会实例化请求的控制器。
我AbstractController有一个像这样的构造函数
public function __construct(RequestInterface $request, ResponseInterface $response, ViewFactory $viewFactory, ServiceFactory $serviceFactory)
如您所见,我的控制器有 4 个依赖项。
在我实例化我的那一刻,我Dispatcher将ViewFactoryand注入ServiceFactory到它的构造函数中,然后当我运行该dispatch()方法时,我提供RequestandResponse对象作为参数,然后我可以将所有四个依赖项注入到我的控制器中。
在调用dispatch()方法时提供所有控制器依赖项或在构造函数中提供所有控制器依赖项Dispatcher然后运行dispatch()不带参数的方法会更好,还是总体上有更好的方法?