Intro
Архитектурная методология для frontend-проектов.
Astral Architecture Guide предоставляет готовое решение для построения масштабируемых и поддерживаемых frontend-проектов.
Особенности
- Ориентированность на решение задач бизнеса
- Структура проекта позволяет быстро понять решаемые проектом задачи
- Независимость приложения от фреймворка и используемых библиотек
- Независимость от способа получения данных
- Отделение бизнес/ui логики от view слоя увеличивает уровень переиспользования компонентов системы
- Использование DI концепции позволяет избежать высокого уровня зацепления
- Простота тестирования программных модулей системы
- Возможность постепенного внедрения в проект
- Возможность освоить подход разработчику, знакомому с базовыми принципами проектирования
Astral Architecture Guide использует проверенные временем концепции (Clean architecture, DDD, SOLID) для построения масштабируемого решения frontend-проектов.
Область применения
Стоит применять для проектов:
- Содержащих бизнес-логику и работу с данными
- С долгим циклом разработки и поддержки
Не подходит для:
- Лэндингов
- Проектов, которые не планируется поддерживать
Методология не привязана к конкретному стэку.
Предпосылки создания и введение в архитектурную концепцию
Предметно-ориентированная архитектура frontend приложений - Андрей Потемкин - Frontend Meetup
Обзор архитектуры
Astral Architecture Guide состоит из архитектурных слоев, некоторые слои делятся на сегменты.
Зависимости между слоями/сегментами приложения направлены сверху вниз.
Нижестоящий слой/сегмент ничего не должен знать о вышестоящем.
Пример структуры проекта:
├── app/
├── screens/
├── modules/
├── data/
└── shared/
Краткий обзор архитектуры
Рекомендуется в первую очередь ознакомиться с Кратким обзором архитектуры, а зачем перейти к подробному обзору разделов документации.