А если добавить чейн аля скоупы у ar, то можно и так: Query = User.active.allowed_to_sign.page(5).per_page(10) Users = user_repo.List(query)
репозиторий это абстракция которая инкапсулирует построение запроса и маппинг данных в/из датасета, билдить выражения и скармливать в репозиторий не нужно
Возможно расхождения в терменилогии... у меня так эти понятия: Репа - абстракция над источником данных - бд, файл, апи другого сервиса Orm - маппинг данных из бд(релиционных) в объекты Дата маппер - маппинг одних структур на другие Поэтому если репа скрывает за собой реляционные бд почему мы не можем назвать ее orm?
репозиторий это абстракция которая инкапсулирует построение запроса и маппинг данных в/из датасета, билдить выражения и скармливать в репозиторий не нужно
Ну вообще это все субъективизм🙂 Если решение работает, то его можно назвать правильным🙂 Я рассказал про то решение, которое работает для меня. Антон про свое, ты про свое - есть из чего выбирать и это круто
репозиторий это абстракция которая инкапсулирует построение запроса и маппинг данных в/из датасета, билдить выражения и скармливать в репозиторий не нужно
Возможно расхождения в терменилогии... у меня так эти понятия: Репа - абстракция над источником данных - бд, файл, апи другого сервиса Orm - маппинг данных из бд(релиционных) в объекты Дата маппер - маппинг одних структур на другие Поэтому если репа скрывает за собой реляционные бд почему мы не можем назвать ее orm?
Не, репо - абстракция над релейшеном, а релейшен это уже штука которая в бд ходит и схему бд мапит
Ну вообще это все субъективизм🙂 Если решение работает, то его можно назвать правильным🙂 Я рассказал про то решение, которое работает для меня. Антон про свое, ты про свое - есть из чего выбирать и это круто