我为什么要在laravel 5中使用外墙

时间:2017-10-20 07:01:19

标签: laravel

我不太明白为什么我要在Laravel中使用外墙。为什么不用静态方法创建简单的类呢?我的意思是,我可以从我的代码中的几乎任何地方调用这些方法,就像使用Facades一样。这样我就不需要创建外观,将其添加到composer.json中的自动加载部分或将其绑定到ServiceProvider中。我看到的是使用这两个选项的相同结果,但使用外观对我来说要复杂得多。

1 个答案:

答案 0 :(得分:3)

详细描述了here.

根据我的经验,Facade的最大好处是能够模拟或存储它包含的方法,这对纯粹的静态类来说是不可能的(或者至少很难)。

因此,基本上,Facades更容易测试。