У меня много фасадов, так что это замедлит выступления? Или, если я хочу использовать некоторые классы на каком-то контроллере, поэтому, как я должен это делать, я имею в виду хорошие практикиЕсли я использую слишком много фасадов, это повлияет на производительность?
ответ
Фасады - это еще один способ вызова экземпляров, спрятанных в контейнере для впрыскивания зависимых от Laravel. Они доступны во всем приложении.
Инъекции, введенные в зависимость, доступны только там, где вы их объявляете, что делает ваш класс более упорядоченным.
use Dependency;
class Class
{
public function foo()
{
return Dependency::foo();
}
}
Я лично считаю этот подход хаотичным, и вы можете бороться, чтобы понять, где зависимость на самом деле происходит от, если вы идете искать непосредственно в коде.
use Author\Library\Dependency;
class Class
{
public function __construct(Dependency $dependency)
{
$this->dependency = $dependency;
}
public function foo()
{
return $this->dependency->foo();
}
}
Этот подход, вместо этого, дает прямую информацию экземпляра, который должен быть использован внутри класса.
Что касается хороших практик, я считаю, что это просто вопрос предпочтения, хотя Laravel 4.x был тяжело основан на фасадах, но теперь на 5.x намного меньше.
С точки зрения производительности, вы не должны видеть никаких различий, кроме Дополнительный класс X экземпляр автозагрузка в Композиторе.
- 1. Если я использую буферизацию, которая существенно повлияет на производительность?
- 2. Если у нас слишком много комментариев в .net, это повлияет на производительность кода?
- 3. Создает ли слишком много объектов в javascript повлияет на производительность?
- 4. Я слишком много использую NSNotifications
- 5. Большой запрос повлияет на производительность
- 6. слишком много Фасады в laravel
- 7. Слишком много ids болят производительность
- 8. Слишком много слоев косвенности, это слишком много?
- 9. Если я опубликую .vs/config/ApplicationHost.config, это повлияет на IIS?
- 10. mysql. это нормально, если в одном db слишком много отношений?
- 11. Почему я теряю производительность, если я использую LINQ на MongoDB?
- 12. Производительность AngularJS - слишком много наблюдателей?
- 13. Множественное индексирование MongoDB повлияет на производительность?
- 14. Как использование BigDecimal повлияет на производительность приложения?
- 15. будет слишком много методов расширения ухудшает производительность? как это работает
- 16. Абстракция, я делаю это слишком много?
- 17. Слишком много форм на странице - это вопрос
- 18. asp.net mvc Я использую слишком много классов для своих моделей?
- 19. Это слишком много строк и слишком много вложенных блоков?
- 20. , используя атрибуты данных, повлияет на производительность приложения?
- 21. Как узнать, использую ли я слишком много javascript/jquery?
- 22. Начинающая попытка Java: я использую слишком много памяти?
- 23. Может ли слишком много каротажа влиять на производительность веб-приложения?
- 24. Есть ли случай, если количество таблиц, участвующих в операции (запрос), увеличилось, то это повлияет на производительность?
- 25. MySql слишком много соединений, когда я использую шаблон спящего режима?
- 26. Я правильно создаю приложение для Android? Это повлияет на производительность каким-либо образом?
- 27. Производительность функции Matlab - слишком много циклов
- 28. слишком много элементов в HTML может повлиять на производительность страницы?
- 29. Сколько тегов div слишком много?
- 30. Это «слишком много вложенных блоков»?