|
|
@@ -35,7 +35,15 @@ npm install @e22m4u/js-repository
|
|
|
|
|
|
## Описание
|
|
|
|
|
|
-Модуль позволяет объединить несколько баз данных в единую абстракцию «Схема».
|
|
|
+Модуль позволяет абстрагироваться от различных интерфейсов баз данных,
|
|
|
+представляя их как именованные *источники данных*, подключаемые к *моделям*.
|
|
|
+*Модель* же описывает таблицу базы, колонки которой являются свойствами
|
|
|
+модели. Свойства модели могут иметь определенный *тип* допустимого значения,
|
|
|
+набор *валидаторов* и *трансформеров*, через которые проходят данные перед
|
|
|
+записью в базу. Кроме того, *модель* может определять классические связи
|
|
|
+«один к одному», «один ко многим» и другие типы отношений между моделями.
|
|
|
+Непосредственно чтение и запись данных производится с помощью *репозитория*,
|
|
|
+который имеет каждая модель с объявленным источником.
|
|
|
|
|
|
- *Источник данных* - определяет способ подключения к базе
|
|
|
- *Модель* - описывает структуру документа и связи к другим моделям
|