Page 45 - 4252
P. 45
Розберемо по пунктах дану схему.
У шаблоні MVC, як випливає з назви, є три основних компоненти: Модель,
Представлення, і Контролер.
Представлення відповідає за відображення інформації, що надходить із си-
стеми або в систему.
Модель є «суттю» системи і відповідає за безпосередні алгоритми, розра-
хунки тощо внутрішній устрій системи.
Контролер є сполучною ланкою між «поданням» і «моделлю» системи, за
допомогою якого і існує можливість зробити поділ між ними. Контролер отри-
мує дані від користувача і передає їх в «модель». Крім того, він отримує повід-
омлення від моделі, і передає їх в «подання».
Стосовно до інтернет-додатків існує думка, що частини контролера і по-
дання об'єднані, тому що за відображення і одночасно за введення інформації
відповідає браузер. З цим можна погодитися, а можна не погоджуватися і виді-
лити контролер в окрему частину, що ми і зробимо.
Отже, домовимося:
Представлення. Модуль виведення інформації. Це може бути шаблоніза-
тор або що-небудь подібне, мета якого є тільки в поданні інформації у вигляді
HTML на основі будь-яких готових даних.
Контролер. Модуль управління введенням і виведенням даних. Даний мо-
дуль повинен стежити за переданими в систему даними (через форму, рядок за-
питу, cookie або будь-яким іншим способом) і на основі введених даних вирі-
шити:
• Передавати чи їх у модель
• Вивести повідомлення про помилку і запросити повторне введення (зму-
сити модуль уявлення оновити сторінку з урахуванням умов)
Крім того, контролер зобов'язаний визначати тип даних, отриманих від мо-
делі (чи є це готовий результат, відсутність повідомлення про помилку) і пере-
давати інформацію в модуль уявлення.
Модель. Модуль, що відповідає за безпосередній розрахунок чого-небудь
на основі отриманих від користувача даних. Результат, отриманий цим моду-
44