Встречается на собеседованиях • сегодня
Что такое архитектурный шаблон 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 в сложных сценариях

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