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

Матеріал з Вікіпедії — вільної енциклопедії.
Перейти до навігації Перейти до пошуку

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

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

Обов'язки Page Controller

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

Реалізація

[ред. | ред. код]

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

public class HomeController : Controller
{
    public ViewResult SomeMethod()
    {
        var viewModel = GetViewModel();

        // відображення сторінки та передача їй необхідних даних
        return View("HomePage", viewModel);
    }
}

Див. також

[ред. | ред. код]

Джерела

[ред. | ред. код]