@mir546
creator

Symfony что есть бандл, сервис, репозиторий?

Правильно ли понимаю что сервисы это микроутилиты для решения конкретной задачи,
но когда сервисов много + роут/контроллер + Entity/Repository то получается Бандл? А что тогда является сервис-контейнером?

А repository нужны чтобы создать методы/функции для обращения к нескольким таблицам БД?
В то время как если обращение к одной таблице, то его можно уместить в entity?
  • Вопрос задан
  • 168 просмотров
Решения вопроса 1
@sidni
Php Developer
Нет.
Бандл - это логическая группа классов которая решает базовые задачи с обязательной возможностью переиспользования (начиная с Symfony 4 это деприкейтед подход), к примеру (обработка писем, провайдер для какого нибудь хранилища...)
Сервис - может быть так сформулирован как Вы написали, предназначен для решения локальных задач (работа с пользователем, управление заказом и т. д.) )
Репозиторий - это класс согласно соответствующему паттерну осуществляют взаимодействие с базой данных, достать или отправить данные из/в базу данных
Ентити - это что-то вроди маппера который обеспечивает взаимодействие между сервисами и репозиторием
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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