Встречается на собеседованиях • сегодня

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

Двухуровневая архитектура (Client-Server) разделяет приложение на два основных компонента:

  1. Клиент (Frontend) – отвечает за UI и взаимодействие с пользователем.
  2. Сервер (Backend) – обрабатывает бизнес-логику, хранение данных и взаимодействие с БД.

Преимущества:

  • Простота разработки и развертывания.
  • Четкое разделение обязанностей.

Недостатки:

  • Проблемы с масштабируемостью при высокой нагрузке.
  • Клиент может зависеть от сервера.

Пример:

java
// Сервер (Spring Boot)
@RestController
public class UserController {
    @GetMapping("/user/{id}")
    public User getUser(@PathVariable int id) {
        return userService.findById(id);
    }
}
javascript
// Клиент (React)
fetch(`/user/${userId}`)
  .then(response => response.json())
  .then(user => console.log(user));
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы