Нужен совет по структуре репозиториев . В общем сейчас есть просто модели , допусим Category с методами примера GetAllCategories() и т.д , где находится sql код , ОРМ не используется . Хочу переделать свой проект на архитектуру controller-service-repository . с контроллерами и сервисами более менее понятно , а вот с репозиториями не совсем .
Писать sql код нужно прямо в методах репозиториях ? тогда получается , что у меня все модели станут репозиториями и сущностей как таких вообще не останется . или делать еще одну ненужную абстракцию поверх модели Category ? это тоже как-то не очень разумно .
class CategoryRepository
{
public function getAllCategories()
{
return Category::getAllCategories();
}
}
Помогите разобраться