Page 45 - 4252
P. 45

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

            HTML на основі будь-яких готових даних.
                  Контролер. Модуль управління введенням і виведенням даних. Даний мо-
            дуль повинен стежити за переданими в систему даними (через форму, рядок за-
            питу, cookie або будь-яким іншим способом) і на основі введених даних вирі-
            шити:
                  • Передавати чи їх у модель
                  • Вивести повідомлення про помилку і запросити повторне введення (зму-
            сити модуль уявлення оновити сторінку з урахуванням умов)
                  Крім того, контролер зобов'язаний визначати тип даних, отриманих від мо-
            делі (чи є це готовий результат, відсутність повідомлення про помилку) і пере-
            давати інформацію в модуль уявлення.
                  Модель. Модуль, що відповідає за безпосередній розрахунок чого-небудь
            на основі отриманих від користувача даних. Результат, отриманий цим моду-


                                                           44
   40   41   42   43   44   45   46   47   48   49   50