Page 42 - 4252
P. 42

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

                  Подання за шаблоном (Template View)

            Опис





















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


                                                           41
   37   38   39   40   41   42   43   44   45   46   47