Что такое трехуровневая архитектура

«Что такое трехуровневая архитектура» — вопрос из категории Архитектура, который задают на 10% собеседований Frontend Разработчик. Ниже — развёрнутый ответ с разбором ключевых моментов.

Ответ

Трехуровневая архитектура (3-tier architecture) — это модель разделения приложения на три логических уровня: 1. **Presentation Layer (UI)** — отвечает за отображение данных и взаимодействие с пользователем (React, Angular, Vue). 2. **Business Logic Layer (BLL)** — обрабатывает бизнес-правила и логику (Node.js, Django, Spring). 3. **Data Access Layer (DAL)** — управляет хранением и извлечением данных (PostgreSQL, MongoDB, ORM). **Пример:** ``` // Presentation Layer (React) function UserList() { const [users, setUsers] = useState([]); useEffect(() => { fetchUsers().then(data => setUsers(data)); // Запрос к BLL }, []); return
    {users.map(user =>
  • {user.name}
  • )}
; } // Business Logic Layer (Express) app.get('/api/users', (req, res) => { const users = UserService.getAllUsers(); // Обращение к DAL res.json(users); }); // Data Access Layer (Sequelize) class UserService { static getAllUsers() { return User.findAll(); // Запрос к БД } } ``` **Плюсы:** * Масштабируемость * Упрощение тестирования * Разделение ответственности Используется в крупных проектах для улучшения поддержки и гибкости.