Шаблон репозитория определен Хиеттом и Робом Ми как шаблон проектирования, который является посредником между доменом и слоями отображения данных, используя подобный коллекции интерфейс для доступа к объектам домена.
По сути, он абстрагирует одно или несколько устройств ввода-вывода (облако, диск, база данных и т.д.) В общий интерфейс, похожий на коллекцию, где вы можете читать, записывать, искать и удалять данные.
В чистой архитектуре Android Fernando Cejas все данные, необходимые для приложения, поступают с этого уровня через реализацию репозитория (интерфейс находится на уровне домена), который использует шаблон репозитория со стратегией, которая на фабрике выбирает разные источники данных в зависимости от определенные условия.
Однако, как отметил профессор Дуглас Шмидт на курсе Coursera, поставщик контента управляет и обеспечивает доступ к центральному хранилищу данных для одного или нескольких приложений.
В книге " Программирование Android" поставщики контента используются в качестве фасада для веб-службы RESTful. Этот подход был первоначально представлен Вирджилом Добянским во время Google I/O 2010.
Таким образом, вместо использования поставщиков контента для доступа к локальной базе данных SQLite, почему бы не использовать ее в качестве самого шаблона хранилища?