Архитектурные паттерны (обзор)
Этот материал содержит определение ключевых концепций архитектурных паттернов с примерами экзаменационных вопросов и тегами.
Суть
Архитектурные паттерны предлагают проверенные подходы к организации структуры для типичных задач: четкое разделение слоев, слабая связанность компонентов, ориентация на сервисы.
Определение
Архитектурные паттерны определяют, как организовать компоненты системы и связи между ними. Это улучшает переиспользуемость кода, упрощает поддержку и расширение системы.
Основные паттерны:
- Многослойная архитектура (например 3-tier)
- MVC
- Client-Server
- SOA
- Microservices
- Event-driven Architecture
- Hexagonal Architecture
- Monolith
Ключевые моменты для экзаменов
- Паттерны описывают структуру системы на высоком уровне
- Помогают добиться модульности и тестируемости
- Многослойная архитектура включена в программу IHK
- MVC разделяет ответственность за UI
- Microservices повышают сложность (безопасность, операции)
- Архитектура влияет на затраты
- Документируют диаграммами, интерфейсами и обоснованием
Основные подходы
- Многослойная архитектура
- MVC
- Client-Server
- SOA
- Microservices
- Event-driven Architecture
- Hexagonal Architecture
- Monolith
- Гибридные архитектуры
- Документация (C4/UML)
Практический пример (3 слоя)
Presentation (HTML/JS)
Business (REST-Service)
Data Access (ORM/DB)
Плюсы и минусы
Преимущества
- Понятная структура кода
- Проще поддерживать и тестировать
- Больше гибкости при выборе технологий
Недостатки
- Лишние расходы при чрезмерно сложном паттерне
- Потери производительности из-за слишком слабой связанности
Типичные экзаменационные вопросы (с краткими ответами)
- Что такое архитектурный паттерн? Стандартизованный подход к организации структуры ПО.
- Какие слои входят в 3-tier? Presentation, Business Logic, Data Access.
- Когда имеет смысл использовать Microservices? Для крупных систем с частыми релизами.



