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

Ответ

Трехуровневая архитектура (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 <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(); // Запрос к БД
  }
}

Плюсы:

  • Масштабируемость
  • Упрощение тестирования
  • Разделение ответственности

Используется в крупных проектах для улучшения поддержки и гибкости.