Условие
Какой принцип архитектуры программного обеспечения обеспечивает модульность и независимость компонентов?
- RESTful
- API
- SOA ✓
- Шифрование данных
- Инлайн стилизация
Решение
SOA (Service-Oriented Architecture) — архитектурный стиль, в котором система строится из независимых сервисов, общающихся через стандартизированные интерфейсы. Именно SOA в перечисленном списке отвечает за модульность и независимость компонентов на уровне архитектуры.
Почему остальные не подходят:
- RESTful — стиль построения веб-API, а не общий архитектурный принцип модульности.
- API — это интерфейс, а не архитектурный паттерн.
- Шифрование данных — про безопасность, не про модульность.
- Инлайн стилизация — фронтенд-практика, противоположная модульности.
Современное продолжение идеи SOA — микросервисная архитектура, где сервисы ещё более изолированы и развёртываются независимо.
Эталонный ответ
SOA.