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

Что такое архитектурный шаблон MVC

MVC (Model-View-Controller) — это шаблон проектирования, разделяющий приложение на три компонента: 1. **Model** — содержит бизнес-логику и данные. Не зависит от UI. 2. **View** — отвечает за отображение данных (UI). Получает данные от Model. 3. **Controller** — обрабатывает пользовательский ввод, обновляет Model и View. **Пример на Java (Spring MVC):** ```java // Model @Entity public class User { @Id private Long id; private String name; // getters/setters } // View (Thymeleaf template) /* Hello, ! */ // Controller @Controller public class UserController { @GetMapping("/user/{id}") public String getUser(@PathVariable Long id, Model model) { User user = userService.findById(id); // Model interaction model.addAttribute("user", user); // Passing data to View return "user-view"; // View name } } ``` **Плюсы:** - Разделение ответственности - Упрощение тестирования - Гибкость (можно менять View без изменения Model) **Минусы:** - Усложнение кода для простых задач - Потенциально избыточный Controller в сложных сценариях
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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