Встречается на собеседованиях • сегодня
Какие знаешь архитектуры разработки ПО
В Java популярны несколько архитектурных подходов:
-
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"; } }
-
Layered Architecture
Разделение на слои: presentation (UI), service (бизнес-логика), repository (доступ к данным). -
Microservices
Приложение как набор независимых сервисов, каждый со своей БД и логикой. Используется Spring Cloud. -
Event-Driven
Компоненты общаются через события (Kafka, RabbitMQ). -
Hexagonal (Ports & Adapters)
Ядро приложения изолировано от внешних зависимостей через интерфейсы-порты.
Выбор зависит от масштаба проекта, требований к масштабируемости и сложности.

Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы