такси.
Понятное дело, что это одни и те же марки, у которых просто есть/нет авто под такси.
С точки зрения использования репозиториев правильным будет:
1. Завести репу TaxiBrandRepository exteds BrandRepository
2. Завести две разных репы, impleements BrandRepositoryIntarface
3. Писать все в одной репе с методами а-ля get() и getHavingTaxiModels()
4. Завести scope isTaxi() и пропихивать его как необезательный аргумент репы BrandRepository
Как правильно вы считаете это должно быть (с архитектурной точки зрения)?
Задача по-сути простая - моделька одна - Brand, есть репа под нее, и нужны ровно такие же методы работы с марками такси как и у нее, прям так и хочется GlobalScope на репу повесить, мб и такие механики есть😆
я бы завел скоуп usedInTaxi, и всё, но, не являюсь фанатом и активным пользователем репозиториев поверх элокюента, по "правильности" не скажу ничего
А что используешь для работы с БД? Скоупы и методы (в трейтах) самого элокента?
да, на проектах с которыми работаю достаточно того что дает eloquent, и считаю что скоупы - прекрасный инструмент. Чистые запросы периодически используем, но всегда с привязкой к определенной модели
Обсуждают сегодня