Фактическая роль репозитория в Clean Architecture

342
17 июня 2017, 12:07

Задался вопросом: а кем выступает репозиторий для Domain слоя. Правильно ли я понимаю, что репозиторий — просто мост, между логикой и системно-зависимой частью? Например, если репозитрий берет данные из SQLite БД, он читает данные из Data-слоя, потому что только он знает, как работать конкретно с этой БД. Выходит, репозиторий просто преобразует объекты типа AccountRecord в Account (добавляя различные функции как сортировка, фильтрация и прочее)?

Вопрос: какая фактическая роль репозитория и какова его задача для Domain слоя?

Answer 1

Репозитрий — является интерфейсом доступа к системно-зависимой части. Этим интерфейсом владеет слой с бизнес-логикой, через которую и производит работу с данными. Этим достигается принцип независимости от деталей.

READ ALSO
Именование методов доступа к данным в Clean Architecture

Именование методов доступа к данным в Clean Architecture

Можно ли мыслить в терминологии конкретного источника данных (например, базы данных) в Presentation (Presenter) и Domain (Interactor) слоях? Для примера: может...

313
Структура пакетов в Clean Architecture

Структура пакетов в Clean Architecture

Как правильно раскладывать пакеты в проекте, если используется "Чистая архитектура"? Есть ли какие-то нормальные проекты-примеры реализации...

288
Русские символы regex в java

Русские символы regex в java

Почему получаются разные результаты следующих методов?

302
Пример использования SpeechRecognizer

Пример использования SpeechRecognizer

Здравствуйте, может ли кто дать простой пример использования SpeechRecognizer? Мне нужно чтобы пользователь говорил на английском, и это выводилось...

283