| |
вается. Его дело —
"красиво"
вывести содержимое массива $Book, "и точка". К тому же он почти не содержит ко-
да на PHP (разве что самый минимум, без которого никак не обойтись). А значит,
дизайнеру будет легко изменять внешний вид книги.
Недостатки
У любой медали есть оборотная сторона и, как часто бывает, от ее качества
зависит
довольно много. Имеется она и у двухуровневой схемы построения сценариев.
Давай-
те систематизируем все недостатки и постепенно будем их исправлять.
Часть V. Приемы программирования на PHP 422
1. Что такое для пользователя "гостевая книга"? Конечно же, это прежде всего
страница. А для разработчика сценария? Разумеется, программный код. Получа-
ется, что взгляды пользователя несколько отличаются от воззрений разработчика.
Как разрешить сформулированную неувязку? Для этого нужно посмотреть на на-
шу систему "генератор данных — шаблон" со стороны. Что мы видим? Генератор
данных загружает данные с диска, а затем обращается к шаблону, чтобы тот их
вывел. Но пользователь хочет иметь перед глазами прежде всего шаблон, а не ра-
боту генератора! Мы же заставляем его запускать программу. Возможно, следую-
щее положение и покажется спорным, но на практике оно полностью оправдывает
себя. А именно, предлагается поменять направление обмена данными между шаб-
лоном и генератором данных. Пусть шаблон запрашивает данные у генератора, а
тот их ему предоставляет. Согласитесь, это укладывается даже в замечательно
зарекомендовавшую себя модель обмена "клиент-
сервер": шаблон — это клиент, а генератор данных — сервер.
2. Хотя шаблон двухуровневой схемы и является подчиненным элементом, он все же
вынужден ссылаться на имя генератора данных через атрибут action тэга
|
|