ребят, вопрос концептуального характера: на сколько важно оперировать абстракциями и инжектить имплементации? можно ли в маленьком пет-проекте (если очень впадлу) хардкодить имплементацию?
Ни в коем случае нельзя! Все закрывать интерфейсами с двух сторон! Выделить клин на 5 слоёв, каждый в своем gradle-модуле! на все писать 100% тесты, всех 4х видов, и в результате вынести часть функционала в библиотеку и построить на ней бизнесс
(можно)