Skip to main content

Intro

CommonScheme

Архитектурная методология для frontend-проектов.

Astral Architecture Guide предоставляет готовое решение для построения масштабируемых и поддерживаемых frontend-проектов.

Особенности

  • Ориентированность на решение задач бизнеса
  • Структура проекта позволяет быстро понять решаемые проектом задачи
  • Независимость приложения от фреймворка и используемых библиотек
  • Независимость от способа получения данных
  • Отделение бизнес/ui логики от view слоя увеличивает уровень переиспользования компонентов системы
  • Использование DI концепции позволяет избежать высокого уровня зацепления
  • Простота тестирования программных модулей системы
  • Возможность постепенного внедрения в проект
  • Возможность освоить подход разработчику, знакомому с базовыми принципами проектирования

Astral Architecture Guide использует проверенные временем концепции (Clean architecture, DDD, SOLID) для построения масштабируемого решения frontend-проектов.


Область применения

Стоит применять для проектов:

  • Содержащих бизнес-логику и работу с данными
  • С долгим циклом разработки и поддержки

Не подходит для:

  • Лэндингов
  • Проектов, которые не планируется поддерживать

Методология не привязана к конкретному стэку.


Предпосылки создания и введение в архитектурную концепцию

Предметно-ориентированная архитектура frontend приложений - Андрей Потемкин - Frontend Meetup

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

Astral Architecture Guide состоит из архитектурных слоев, некоторые слои делятся на сегменты.

CommonScheme

Зависимости между слоями/сегментами приложения направлены сверху вниз.

Нижестоящий слой/сегмент ничего не должен знать о вышестоящем.

Пример структуры проекта:

├── app/                          
├── screens/
├── modules/
├── data/
└── shared/

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

Рекомендуется в первую очередь ознакомиться с Кратким обзором архитектуры, а зачем перейти к подробному обзору разделов документации.