Задать вопрос
frost18
@frost18
Программист PHP

Что такое провайдер в программировании?

Часто встречаю классы с названиями "EventServiceProvider.php", "AppServiceProvider.php" и т.п
Объясните простым языком что такое провайдер? Я так понимаю это поставщик услуг, некий интерфейс для работы с другими сервисами. Могу ли я класс PDO или ActiveRecord назвать провайдером или я могу вообще любой класс назвать провайдером?
  • Вопрос задан
  • 12193 просмотра
Подписаться 2 Оценить Комментировать
Решения вопроса 1
dunmaksim
@dunmaksim
Технический писатель
Как правило провайдер используется для инкапсуляции более сложного кода, скрывая детали реализации. Он служит этакой обёрткой, реализуя шаблон проектирования "Фасад".
Вы копируете файл из каталога в каталог, просто перетащив его мышью. Но как это произошло на физическом уровне? Вам этого знать не обязательно, всё скрыто под множественными слоями абстракций.
Чтобы не думать о каких-либо низкоуровневых вещах, часто вводят провайдеры, сервисы и т.д. Суть одна - скрыть какие-либо часто используемые сложные функции и рутинную работу за простым и понятным интерфейсом.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы