а если у меня небольшой проект / относительно простая архитектура, я могу реализовать код работы с БД в репозитории и сделать чтобы сервисы обращались к репозиторию для чтения и записи данных? имееттся ввиду вот прямо в репозитории писать sql запросы?
Да, но вам нужно учесть что сервисы прямо не ходят в репозитории, сервисы используют контракты, а там уже через di биндите контракт к реализации