10 архитектурных стилей ПО и их паттерны: шпаргалка для разработчика |
||
МЕНЮ Главная страница Поиск Регистрация на сайте Помощь проекту Архив новостей ТЕМЫ Новости ИИ Голосовой помощник Разработка ИИГородские сумасшедшие ИИ в медицине ИИ проекты Искусственные нейросети Искусственный интеллект Слежка за людьми Угроза ИИ ИИ теория Внедрение ИИКомпьютерные науки Машинное обуч. (Ошибки) Машинное обучение Машинный перевод Нейронные сети начинающим Психология ИИ Реализация ИИ Реализация нейросетей Создание беспилотных авто Трезво про ИИ Философия ИИ Big data Работа разума и сознаниеМодель мозгаРобототехника, БПЛАТрансгуманизмОбработка текстаТеория эволюцииДополненная реальностьЖелезоКиберугрозыНаучный мирИТ индустрияРазработка ПОТеория информацииМатематикаЦифровая экономика
Генетические алгоритмы Капсульные нейросети Основы нейронных сетей Распознавание лиц Распознавание образов Распознавание речи Творчество ИИ Техническое зрение Чат-боты Авторизация |
2023-12-08 12:07 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 Комментарии: |
|