Ответ
Трехуровневая архитектура (3-tier architecture) — это модель разделения приложения на три логических уровня:
- Presentation Layer (UI) — отвечает за отображение данных и взаимодействие с пользователем (React, Angular, Vue).
- Business Logic Layer (BLL) — обрабатывает бизнес-правила и логику (Node.js, Django, Spring).
- Data Access Layer (DAL) — управляет хранением и извлечением данных (PostgreSQL, MongoDB, ORM).
Пример:
// Presentation Layer (React)
function UserList() {
const [users, setUsers] = useState([]);
useEffect(() => {
fetchUsers().then(data => setUsers(data)); // Запрос к BLL
}, []);
return <ul>{users.map(user => <li>{user.name}</li>)}</ul>;
}
// 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(); // Запрос к БД
}
}
Плюсы:
- Масштабируемость
- Упрощение тестирования
- Разделение ответственности
Используется в крупных проектах для улучшения поддержки и гибкости.