Что такое трёхуровневая архитектура (3-tier)?
Подробный ответ
Три уровня
Presentation tier
Web browser / Mobile app / UI
|
Application tier
API / Business logic / Authentication
|
Data tier
Database / Cache / Object StoragePresentation tier
Уровень представления взаимодействует с пользователем. Это web frontend, мобильное приложение, desktop client или server-rendered UI. Он показывает данные, собирает ввод и вызывает API.
Application tier
Application tier содержит API, бизнес-правила, аутентификацию, авторизацию, обработку use cases и интеграции. Он не должен смешивать представление и детали хранения данных.
Data tier
Уровень данных отвечает за базы данных, кэш, файловое и объектное хранилище. Доступ к нему обычно ограничивают только application tier: frontend не должен напрямую подключаться к production database.
Преимущества
разделение ответственности между компонентами;
независимое масштабирование frontend, API и БД;
лучшее разграничение доступа и безопасности;
проще менять UI без изменения бизнес-логики;
проще тестировать слои отдельно.
Пример
React-приложение в браузере — presentation tier. FastAPI или Django API с бизнес-логикой — application tier. PostgreSQL и Redis — data tier.
Как ответить на собеседовании
3-tier architecture делит систему на presentation, application и data tiers. Frontend отображает данные, application layer реализует API и бизнес-логику, data layer хранит данные. Такое разделение делает систему понятнее, безопаснее и позволяет масштабировать слои независимо.
Оцени свой прогресс