Что такое repository-pattern?
Создавайте репозитории Dexie/IndexedDB и управляйте ими с помощью типобезопасных интерфейсов, преобразователей и стандартизированных операций CRUD. Используйте при (1) добавлении хранилища сущностей, (2) реализации операций сохранения/загрузки/удаления, (3) проектировании схемы и индексов базы данных, (4) преобразовании между типами базы данных (Db*) и домена, (5) обработке ошибок или миграции базы данных, (6) использовании существующих репозиториев (SettingsRepository, WorkoutsRepository, TemplatesRepository, CustomExercisionsRepository, BenchmarksRepository, Репозиторий ActiveWorkout). Триггеры включают «база данных», «репозиторий», «сохранить данные», «извлечение из базы данных», «удаление из хранилища», «схема базы данных», «таблица базы данных», «индексы», «миграция», «сохранение», «преобразование тренировки», «конвертер», «buildPartialUpdate», «фиктивный репозиторий», «ошибка базы данных», «массовые операции», «импорт/экспорт» или конкретные имена репозитория. Источник: alexanderop/workouttracker.