предоставлять какие-то интерфейсы и публичные методы?
мне кажется вы не вникли в суть проблему. Про детали реализации - это к патернам grasp и принципам солид. Давай возьмем обычный REST запрос. Запрос обрабатывает хендлер, который должен вернуть json -> значит это структура, откуда данные взять для структуры? надо запросить у репозитория данные, репозиторий тоже должен вернуть какую то структуру как минимум. В итоге получается уже 2 структуры - одна под json, другая под ответ из бд. Чтобы под каждый метод не писать новый структуру, она всего одна. Но проблема в том, что когда она меняется, приходится переписывать все запросы.
Обсуждают сегодня