Junior — Middle
Poderia explicar o papel do controlador na arquitetura MVC?
sobes.tech IA
Resposta da IA
В архитектуре MVC (Model-View-Controller) контроллер играет роль посредника между моделью и представлением. Его основные задачи:
- Получать и обрабатывать входящие запросы от пользователя.
- Вызывать соответствующие методы модели для обработки данных.
- Выбирать и передавать данные в представление для отображения.
Контроллер не содержит бизнес-логику или логику отображения, а координирует взаимодействие между моделью и видом, обеспечивая разделение ответственности и упрощая поддержку кода.
Пример на PHP:
class UserController {
public function showProfile($userId) {
$userModel = new UserModel();
$userData = $userModel->getUserById($userId);
include 'views/userProfile.php';
}
}