Page 19 - 4252
P. 19

Обробка запиту
                   Підсистема обробки запиту зіставляє запит клієнта з дією, що виконується
            системою. Запити до системи можуть бути досить «різношерстими». Вони від-
            різняються як по вигляду, так і за смисловим навантаженням. Це залежить від
            типу додатка. Самі механізми зіставлення і їх дії можуть змінюватися під час
            супроводження проекту. Ці вимоги диктують розробникам CMF-системи необ-
            хідність створення зручного механізму аналізу та обробки запитів. У разі якщо
            розробники справляються зі своїм завданням, то додатки, побудовані на базі їх
            framework-системи,  будуть  красивими  і  легко  запам'ятовуються  адресами
            кшталт       «http://www.server.com/news/2005-02-03»             замість      «http    :   /    /
            www.server.com/index.php?module=news&action=show&date=2005-02-03  ».  Без-
            умовно,  краса  запиту  не  єдине  якість,  якого  домагаються  розробники.  Гнучкі
            механізми  зіставлення  запиту  з  дією  грають  дуже  важливу  роль,  так  це  дуже
            зміна частина системи.

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

                                               Організація подання
                   Уявлення -  це  підсистема  відображення  даних.  З  її  допомогою  логіка
            предметної області відокремлюється від логіки відображення даних. Уявлення -
            це найстабільніша частина інформаційної системи.  Відображення даних може
            мінятися  дуже  часто,  на  відміну  від  самих  даних  і  методів  їх  обробки.  Тому
            framework-система повинна надати зручні та гнучкі механізми роботи з логікою
            відображення. Для вирішення цього завдання використовуються шаблонні сис-
            теми , чиє завдання полягає у відділенні логіки відображення і укладання її в
            окремі файли  (шаблони відображення), які можна редагувати окремо  від  усіх
            інших частин системи. Завдяки цьому, роботу над проектом можна ефективно
            розпаралелити (Організація предметної області  → програміст + адміністратор
            БД, Організація подання → верстальник + дизайнер).

                                      Організація допоміжних підсистем
                   Під допоміжними підсистемами мається на увазі набір архітектурних рі-
            шень, покликаних полегшити працю програміста. Сюди можна віднести реалі-
            зації патернів загального призначення, які безпосередньо не відносяться до ін-
            ших підсистем. Зокрема до допоміжних підсистем відносяться такі поняття як
            резолверів, хендла, різний реєстр (и), спостерігачі і т.д. Ці речі можуть бути ви-
            користані в будь-якій іншій підсистемі для вирішення виникаючих проблем.

                                                           18
   14   15   16   17   18   19   20   21   22   23   24