【问题标题】:The primary danger of facades is class scope creep [Laravel]Facades 的主要危险是类范围蔓延 [Laravel]
【发布时间】:2022-11-17 06:44:36
【问题描述】:

我在阅读有关Laravel FacadesThe primary danger of facades is class scope creep的文章时遇到了这个短语。这是第二段,这里是链接https://laravel.com/docs/6.x/facades#when-to-use-facades

什么类范围蔓延方法?

我找不到任何资源来理解类范围蔓延。

【问题讨论】:

  • 这表明类的范围虽然最初可能是清晰简洁的,但将超出其原始设计
  • 我不是轻描淡写。你能举一些例子吗?

标签: php laravel laravel-6


【解决方案1】:

您的问题的答案实际上在下一句话中给出了,但是,我承认在开始使用 Laravel 时我会非常困惑。所以基本上:

由于 Facades 非常易于使用且不需要注入,因此很容易让您的类继续增长并在单个类中使用许多 Facades。

这意味着过多地使用外观(不仅在 Laravel 中,而且在一般情况下)会使你的代码更加臃肿和难以阅读。 (击败为什么你应该使用外观背后的要点)

正如refactoring guru(无从属关系)所说,立面也可以成长为做许多超出其原始目的的事情,立面 - 如果使用不当 - 可以变成 god objects。

如果您要使用外墙,但仍然不清楚如何使用它们,我建议您阅读 Single-Responsibility principle 并且(提前发表意见)如果有疑问,请不要使用外墙。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-11-15
    • 2013-05-22
    相关资源
    最近更新 更多