Контролер сторінки (шаблон проєктування)
Контролер сторінки (англ. Page Controller) — шаблон проєктування, який пропонує створювати на кожну окрему сторінку окремий об'єкт обробник.
Опис[ред. | ред. код]
Коли відбувається запит по адресі, вебсервер аналізує ім'я та шукає відповідну HTML сторінку. Підхід коли одному запиту відповідає одна сторінка простий та очевидний.
Обов'язки Page Controller[ред. | ред. код]
- Проаналізувати URL-адресу та отримати дані, введені користувачем
- Створити об'єкт моделі та викликати його методи, необхідні для обробки даних. Всі необхідні дані з HTTP-запиту повинні бути передані моделі, щоб вона була повністю незалежна від запиту
- Визначити сторінку, яка має бути використана для відображення результатів, і передати їй необхідну інформацію, отриману від моделі
Реалізація[ред. | ред. код]
Приклад реалізації шаблону в ASP.NET MVC.
public class HomeController : Controller { public ViewResult SomeMethod() { var viewModel = GetViewModel(); // відображення сторінки та передача їй необхідних даних return View("HomePage", viewModel); } }
Див. також[ред. | ред. код]
Джерела[ред. | ред. код]
- Page Controller [Архівовано 3 грудня 2020 у Wayback Machine.]