PRO

Что такое трёхуровневая архитектура (3-tier)?

Трёхуровневая архитектура разделяет систему на presentation tier, application tier и data tier. Клиентский интерфейс отвечает за отображение, application layer — за бизнес-логику и API, а data layer — за хранение данных; такое разделение упрощает поддержку, безопасность и независимое масштабирование.
Подробный ответ

Три уровня

Presentation tier
Web browser / Mobile app / UI
        |
Application tier
API / Business logic / Authentication
        |
Data tier
Database / Cache / Object Storage

Presentation 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 хранит данные. Такое разделение делает систему понятнее, безопаснее и позволяет масштабировать слои независимо.

Оцени свой прогресс

Честно оцени своё понимание этого вопроса, чтобы мы могли построить твой учебный трек максимально эффективно.
Читать в блоге