Skip to content

Введение в FDA

FDA (Fractal Domain Architecture) — это архитектурный подход к построению сложных приложений, основанный на принципах фрактальности, строгом разделении ответственности и явном управлении зависимостями.


architecture

ПринципОписание
ФрактальностьОдинаковая структура на всех уровнях абстракции: компоненты → подмодули → домены → приложения
Разделение на слоиЧеткое разделение: репозитории → модель → контроллер → состояние → UI
Явные контрактыКаждый файл имеет строго определенную роль и экспорты
Framework-agnosticАрхитектура независима от мета-фреймворка (SvelteKit/Nuxt/Next)

  • Каждый файл делает ОДНУ вещь и делает её хорошо
  • Явные зависимости через публичные интерфейсы
  • Предсказуемая структура позволяет легко найти код
  • Слабая связанность при высоком сцеплении бизнес логики
  • Легко мигрировать как от других архитектур, так и в разбиение на микросервисы

Эта документация охватывает:

  1. Основные концепции — фундаментальные идеи FDA
  2. Структура проекта — как организовать файлы
  3. Домены и подмодули — фрактальная организация и связывание
  4. Контракты файлов — определяем зоны функциональной ответственности
  5. Поток данных — как двигаются данные в проекте
  6. FAQ и Checklist — частые вопросы и проверки

→ Основные концепции — изучите фрактальность и разделение на слои

→ Создайте ваш первый домен — практическое руководство

Примеры FDA реализованы на разных фреймворках, чтобы показать framework-agnostic подход:

ПримерФреймворкСтатусСсылка
example-sveltekitSvelteKit✅ Готовкод
example-nextNext.js🚧 Скорокод
example-nuxtNuxt🚧 Скорокод