10 архитектурных стилей ПО и их паттерны: шпаргалка для разработчика

МЕНЮ


Главная страница
Поиск
Регистрация на сайте
Помощь проекту
Архив новостей

ТЕМЫ


Новости ИИРазработка ИИВнедрение ИИРабота разума и сознаниеМодель мозгаРобототехника, БПЛАТрансгуманизмОбработка текстаТеория эволюцииДополненная реальностьЖелезоКиберугрозыНаучный мирИТ индустрияРазработка ПОТеория информацииМатематикаЦифровая экономика

Авторизация



RSS


RSS новости


1) Многослойный: разделяет систему на слои с четко определенными ролями и зависимостями. Каждый слой выполняет определенную функцию.

«N-уровневая архитектура», «Чистая архитектура».

2) Компонентно-ориентированный: фокусируется на разделении системы на отдельные, взаимозаменяемые компоненты, каждый из которых имеет четко определенный интерфейс.

«Микроядро», «Плагин».

3) Сервисно-ориентированный: состоит из независимых сервисов, которые общаются друг с другом.

SOA, Broker, «Микросервисы», FaaS.

4) Распределенная система: включает системы, распределенные по различным сетевым узлам для улучшения масштабируемости и надежности.

Space-Based, «Одноранговая сеть».

5) Предметно-ориентированный: подход, сосредоточенный на моделировании домена и бизнес-логики, и акцентирующий внимание на сложных бизнес-правилах.

Шестигранный паттерн, DDD.

6) Событийно-ориентированный: архитектура, основанная на обработке событий, где компоненты системы реагируют на события.

CQRS, Pub-Sub.

7) Разделения ответственности: фокусируется на разделении системы на части, каждая из которых решает отдельную задачу.

MVVP, MVP.

8) Интерпретатор: используется в кейсах, где требуется гибкость и возможность обработки разнообразных языковых структур.

«Интерпретатор».

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

«Оркестрация», Choreography, Primary-Secondary, Pipeline.

Ориентированный на данные: архитектура, в которой данные играют ключевую роль, и все компоненты системы ориентированы на обработку данных.

CQRS, Event Sourcing, Kappa, Lambda.

Источник: https://proglib.io/w/1a7ff407

Читать на русском: https://proglib.io/w/15547bd1


Источник: systems.education

Комментарии: