Обзор архитектуры
@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зависит отapplicationapplicationзависит от контрактовdomaininfrastructureреализует контрактыdomaindomainне зависит от внешних слоев
Рекомендованное разделение пакетов
- Архитектурную/runtime-логику держите в
@azure-net/kit - Визуальную/UI-специфику держите в
@azure-net/ui-kit