Перейти к основному содержимому

Начало работы

@rattus-orm/core предоставляет основной функционал взаимодействия с данными. В простых словах, можно сказать, что есть всего 4 основных понятия:

  • База данных – объект, связывающий все части вместе;
  • Модель – класс, описывающий поля определенной сущности;
  • Репозиторий – сервис для управления данными конкретной Модели;
  • Запрос (query) – сервис для составления комплексных запросов.

Каждый из них полагается Data Provider – отдельный класс, реализующий связь с каким-либо хранилищем. Пакет "core" включает в себя провайдер для работы с обычным JavaScript-объектом (ObjectDataProvider).

С помощью data provider можно связать ORM с любым синхронным хранилищем данных. Основные операции записи и чтения происходят с его помощью.

Оптимизация взаимодействия с конкретным хранилищем также происходит на уровне data provider. Все методы других частей приложения так или иначе обращаются к нему.