Контролер сторінки (шаблон проєктування)

Контролер сторінки (англ. Page Controller) — шаблон проєктування, який пропонує створювати на кожну окрему сторінку окремий об'єкт обробник.

Опис[ред. | ред. код]

Коли відбувається запит по адресі, вебсервер аналізує ім'я та шукає відповідну HTML сторінку. Підхід коли одному запиту відповідає одна сторінка простий та очевидний.

Обов'язки Page Controller[ред. | ред. код]

  • Проаналізувати URL-адресу та отримати дані, введені користувачем
  • Створити об'єкт моделі та викликати його методи, необхідні для обробки даних. Всі необхідні дані з HTTP-запиту повинні бути передані моделі, щоб вона була повністю незалежна від запиту
  • Визначити сторінку, яка має бути використана для відображення результатів, і передати їй необхідну інформацію, отриману від моделі

Реалізація[ред. | ред. код]

Приклад реалізації шаблону в ASP.NET MVC.

public class HomeController : Controller {     public ViewResult SomeMethod()     {         var viewModel = GetViewModel();          // відображення сторінки та передача їй необхідних даних         return View("HomePage", viewModel);     } } 

Див. також[ред. | ред. код]

Джерела[ред. | ред. код]