Там в домейн слое интерфейсы, а в слое данных реализации. Но пока что я это реализовал как тупое следование примеру, кто-то разобрался в плюшках?
тут вряд-ли кто-то смотрел, но сути не меняет
С интерфейсами ты не зависишь от фреймворков в реализации слоя данных, если говорить об этом примере. Появилась более быстрая БД, к примеру. Тебе достаточно будет потихоньку писать новую реализацию слоя данных на новой БД. И как она будет готова, просто подменить этот слой. Все остальное трогать не придется.
но если нужно будет поменять БД, я могу просто поменять внутренность класса в отдельной ветке гита
и опять же клиентский код это никак не затронет
Почитай книжку Р.Мартин "Чистая архитектура". Там и про SOLID и про проектирование и вообще.
Так что тебе мешает сделать интерфейс потом, когда он тебе понадобится?)
Обсуждают сегодня