Skip to content

Обзор архитектуры

@azure-net/kit строится вокруг слоистой архитектуры приложения.

Слои

  • Domain - бизнес-модели и контракты (ports)
  • Infrastructure - HTTP/data-адаптеры и DTO/resource-маппинг
  • Application - use-case-слой и оркестрация
  • Delivery - слой presenter/store, async-потоки, валидация
  • UI - Svelte-компоненты/страницы (вне ядра kit)

Базовые блоки из kit

  • Компоновка провайдеров: createBoundaryProvider, cleanupProvider
  • Runtime-middleware: createMiddlewareManager
  • Async-оркестрация: createAsyncHelpers, createAsyncSignal, createActiveForm
  • Валидация: schema, createSchemaFactory, createRules
  • Networking: createHttpServiceInstance, createQueryInstance, BaseHttpDatasource

Типичная структура контекста

txt
src/
  app/
    contexts/
      account/
        domain/
        infrastructure/
        application/
        delivery/
    core/
    shared/

Направление зависимостей

Соблюдайте направленность внутрь:

  • delivery зависит от application
  • application зависит от контрактов domain
  • infrastructure реализует контракты domain
  • domain не зависит от внешних слоев

Рекомендованное разделение пакетов

  • Архитектурную/runtime-логику держите в @azure-net/kit
  • Визуальную/UI-специфику держите в @azure-net/ui-kit