invariance
Да я помню
invariance
хз, я бы не стал этого делать, потому что репы не для этого
invariance
раз мне нужно что то поместить в репозиторий, значит я заимплеменчу отдельный сервис, который это делает
invariance
даже через абстракцию орм
invariance
ну коллекции - это реализация репозитория
invariance
думаю тут становится понятно, зачем
Диего
я не понимаю что за репа логику которой я не могу определить
invariance
Я не говорил, что нельзя определять логику репы
invariance
кек
invariance
я говорил, что нельзя определять логику работы с базой данных в репе
invariance
не должен репозиторий взаимодействовать с бд
invariance
все просто - он получает данные, хранит их, оперирует ими
invariance
но не запрашивает САМ
invariance
invariance
не, репа реализует паттерн где ты не вдаваясь в детали можешь дергать данные из базы
invariance
репа подразумевает что ты без орм можешь дергать )
invariance
что за репа такая которая не позволяет вынести сложные повторяющиеся запросы в отдельный класс
Диего
хош орм, хош билдер
invariance
понимаешь, репозиторий имеет такое же отношение к бд
Диего
что подходит то и юзаешь
invariance
как модель к view
invariance
типо, в теории они связаны, но по факту - нет ничего общего
Диего
делай во вью запросы )
invariance
что делать то
Диего
invariance
Нет
invariance
Я же сказал уже
Диего
ну смотря как ))
invariance
в третий раз скину http://design-pattern.ru/patterns/repository.html
Диего
что ты подразумеваешь под делать запросы
invariance
https://habrahabr.ru/post/248505/
invariance
невероятно
Диего
да пиздец доебался до слов )
invariance
через квери билдер или через другую абстракцию - не имеет значения
invariance
Я не доебывался до слов
invariance
Это программирование, тут одно слово значит дохуя
Диего
кстати
Диего
погоди
Диего
пример такой
Диего
сложные метрики и графики
Диего
откуда ты будешь тащить данные
invariance
из базы данных
Диего
нихуа себе
Диего
где ты вызовешь sql
invariance
в сервисе каком-нибудь
invariance
где угодно
invariance
не в репе точно
invariance
в репу эти данные пойдут уже после запроса
invariance
как в ларе это реализовано из коробки, офк
invariance
Вот смотри, банальный пример использования репозитория
invariance
ты хочешь сделать сложную выборку данных, но не хочешь бд грузить
invariance
ты берешь все данные
invariance
и выборку делаешь по ним уже в репозитории
invariance
бывает и такое
Andrey
Andrey
А если 100500 данных?)
invariance
Андрэ, ну йобана
invariance
Хорошо, более реальный пример, тебе надо получить данные, которые нужно в нескольких местах отсортировать по разному
invariance
вместо нескольких запросов, ты делаешь один запрос и сортируешь его по разному в нескольких местах с помощью репы
Andrey
Я бы сделал в репе разные методы
Диего
да и вообще я бы не работал с орм без репы, типа выделение безнес логики
invariance
invariance
ты путаешь определения просто, по тому что я вижу
Диего
ни с орм ни с чем другим, ну да, каждому проекту своя реализация
invariance
называешь орм репозиторием
invariance
Абстракцию для запросов хочешь пихнуть в хранилище данных
Диего
бляяяя
Диего
Диего
отстань
invariance
потрачено
invariance
@negasus как считаешь, я прав?
Andrey
Ну хз. Я бы репозиторий не назвал коллекцией. Так как думаю, там может быть логика доступа к данным. Го в php чат, там можно обсудить
invariance
го
Andrey
Я правда эпизодически. Работаю
invariance
хотя эт наверн скорее даже к ооп относится
Andrey
Да
Andrey
Ну я не истина в последней инстанции