容器注入:
依赖注入是为了解决类与类之间高度耦合的问题。但仍然有一个问题:需要在外部把所需要的类全部实例化,而这就要求用户对这些依赖类的细节非常了解。容器注入的作用,就是把所需要用到的类注册到容器中,也就是把类和方法绑定,并放到一个数组中。到了要用这些类的时候,只要使用“$container->make(‘类名’)->方法名()”的语句,就实现了类的实例化和方法的调用。
Facade:
为什么还要Facade技术呢?因为“$container->make(‘类名’)->方法名()”还是需要知道类的类名和方法,Facade技术就是将操作进行封装,对外提供一个统一的接口。用Facade封装完之后,我们只要使用“Facade::connect()”这一条简单的语句,就能实例化并调用需要使用的类的方法了。因此,我们只要记住connect()这一个方法就够了。