ARKTELOS / PRODUCTS / ARK DATA LAYER

Данные получают явные границы и наблюдаемое состояние.

Ark Data Layer предоставляет чистые Dart-основания для Repository, типизированных DataSource и публикации актуальных бизнес-данных без привязки домена к хранилищу или фреймворку.

Несколько DataSource проходят через устойчивую типизированную границу и формируют один доменный выход.DATASOURCEDATASOURCEDATASOURCETYPED BOUNDARYREPOSITORYDOMAIN
Несколько DataSource проходят через устойчивую типизированную границу и формируют один доменный выход.

СООТВЕТСТВИЕ / ОЦЕНКА

Проверьте границу ответственности до внедрения пакета.

Платформа
Чистый Dart
Основной пакет
ark_data_layer
Текущий релиз
1.1.0
Ответственность
Задаёт типизированные границы DataSource и Repository и публикует актуальные бизнес-данные через контракт доменного слоя.
Когда использовать
Используйте, когда технические источники должны оставаться за стабильным Repository, а приложение наблюдает бизнес-данные.
Чем не владеет
Не навязывает клиенты хранения, не планирует прикладную работу и не владеет представлением или маршрутизацией.

Кратчайший путь оценки

  1. 01

    Проверьте ответственность и сознательную границу выше.

  2. 02Открыть руководства →
  3. 03

    Изучить пакет ↗Изучить исходный код ↗

01 / МОДЕЛЬ

Технические источники сходятся в доменном Repository.

DataSource описывают узкие технические контракты. DataSourceContainer предоставляет их одной реализации Repository. Repository преобразует технические модели, хранит актуальные бизнес-данные и публикует каждое подтверждённое изменение.

Три технических DataSource доступны Repository через типизированный контейнер. Repository публикует доменные данные наблюдателям.REMOTELOCALMEMORYDATASOURCE CONTAINERTYPEDLOOKUPREPOSITORYDOMAINDATAOBSERVERS
  1. DataSource
  2. DataSourceContainer
  3. Repository
  4. Доменные данные
Три технических DataSource доступны Repository через типизированный контейнер. Repository публикует доменные данные наблюдателям.

02 / ГРАНИЦЫ

Пакет сохраняет архитектурные границы видимыми.

01

Domain

Объявляет интерфейс Repository в терминах бизнеса и не знает о DataSourceContainer, DTO или клиентах хранения.

02

Data

Реализует Repository, координирует DataSource и преобразует технические модели в доменные данные.

03

Application

Наблюдает доменный интерфейс и при необходимости связывает изменения с UseCase через обычный Command.

03 / ДОКУМЕНТАЦИЯ

Выберите путь изучения.

Начните с архитектурных границ, соберите рабочий слой данных в руководстве или откройте узкий рецепт для конкретной задачи.