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

Какие знаешь архитектуры разработки ПО

В Java популярны несколько архитектурных подходов:

  1. MVC (Model-View-Controller)
    Разделяет приложение на 3 компонента:

    • Model - бизнес-логика и данные
    • View - отображение (UI)
    • Controller - обработка ввода

    Пример Spring MVC контроллера:

    java
    @Controller
    public class UserController {
        @GetMapping("/users")
        public String getUsers(Model model) {
            model.addAttribute("users", userService.getAll());
            return "users";
        }
    }
  1. Layered Architecture
    Разделение на слои: presentation (UI), service (бизнес-логика), repository (доступ к данным).

  2. Microservices
    Приложение как набор независимых сервисов, каждый со своей БД и логикой. Используется Spring Cloud.

  3. Event-Driven
    Компоненты общаются через события (Kafka, RabbitMQ).

  4. Hexagonal (Ports & Adapters)
    Ядро приложения изолировано от внешних зависимостей через интерфейсы-порты.

Выбор зависит от масштаба проекта, требований к масштабируемости и сложности.

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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