Page 42 - 4252
P. 42
Вибір команди може відбуватися статично або динамічно. Статичний
вибір команди - це проведення синтаксичного аналізу адреси URL і засто-
сування умовної логіки, а динамічний - витяг деякого стандартного фраг-
мента адреси URL і динамічне створення екземпляра класу команди.
Переваги статичного вибору команди перебувають у використанні яв-
ного коду, наявності перевірки часу компіляції і високої гнучкості можли-
вих варіантів написання адрес URL. У свою чергу, використання динаміч-
ного підходу дозволяє додавати нові команди, не вимагаючи зміни Веб-
обробника.
При динамічному виборі команд ім'я класу команди можна помістити
безпосередньо на адресу URL або скористатися файлом властивостей, який
буде прив'язувати адреси URL до імен класів команд. Зрозуміло, це потре-
бує створення додаткового файлу властивостей, однак дозволить легко і
невимушено змінювати імена класів, не переглядаючи всі наявні на сервері
Веб-сторінки.
Подання за шаблоном (Template View)
Опис
Основна ідея, що лежить в основі типового рішення уявлення за шаб-
лоном, - вставка маркерів в текст готової статичної HTML-сторінки. При
виклику сторінки для обслуговування запиту ці маркери будуть замінені
результатами деяких обчислень (наприклад, результатами виконання запи-
тів до бази даних). Подібна схема дозволяє створювати статичну частину
сторінки за допомогою звичайних засобів, наприклад текстових редакторів,
що працюють за принципом WYSIWYG, і не вимагає знання мов програ-
мування. Для отримання динамічної інформації маркери звертаються до
окремих програм.
Подання за шаблоном використовується цілим рядом програмних за-
собів. Таким чином, завдання полягає не стільки в тому, щоб розробити
дане рішення самому, скільки в тому, щоб навчитися його ефективно вико-
ристовувати і познайомитися з можливими альтернативами.
41