если его не будет?
делать не обязательно, зависит от задачи. Интерфейс помогает абстрагироваться от имплементации, что дает возможность сделать связность меньше
если следуете принципам SOLID, то не просто желательно, а необходимо.
Воруй, убивай, делай репозитории без интерфейсов. Жизнь слишком коротка, что бы заморачиваться по таким пустякам.
В Clean Arch. обязательно. Для инверсии зависимостей. Типа, чтобы ты в один солнечный день, такой, вжу-у-х и расшарил свой domain с iOS и Web, а они уже подставили туда свой data слой. Тот самый кейс наивысшего экстаза clean architecture, которого у тебя никогда не будет, инфа 146%.
Обсуждают сегодня