provider和facade是什么关系?

为什么要facade
已邀请:

XY

赞同来自:

不同的两个方面,facade是一种设计模式

phnix

赞同来自:

provider 是将一个 service 注入到 service container中。

这时,你就可以通过controller 中的__constructor(Service s) 这样的type-hint方式来直接使用这个service。

这就是构造器注入。

但是,有时我们是不需要或者不能通过构造器注入来注入一个对象。

这时,就是Facade发挥作用的时候了。

他就是直接返回service continer中的那个service。

说的有点绕。你可以看一下 https://github.com/phanan/koel 这个项目里的ServiceProvider,以及 Facade。

要回复问题请先登录注册