Аргерих Л. О языке РНР. Часть 3. Страница 125


Таблица 15.1. Сравнение средств создания веб-приложений

В поисках способов хранения и администрирования данных разработчики пришли к понятию содержимого (content), или «контента». Были разрабо­таны административные средства для создания, удаления и модификации содержимого в базах данных. Системы управления содержимым (Content Management Systems, CMS) дали повод надеяться, что редакторы, журна­листы и администраторы потоков данных разделят труд по созданию дейст­вующего сайта.

Даже в HTML пришлось навести порядок. Производители броузеров попы­тались преобразовать HTML в язык WYSIWYG (What You See Is What You Get), дополнив его исходные возможности громоздкими функциями пред­ставления. В результате получился гибрид структурированного содержимо­го с тегами представления, напичканный цветами, рамками и некоторыми другими функциями. И вся сложность состоит в том, чтобы управлять логи­кой, содержимым и представлением в единой архитектурной связке.

Многозвенная архитектура

Разработку многозвенных приложений можно определить как такой про­цесс разработки, в котором приложения строятся из компонентов, находя­щихся на разных Каждый уровень предоставляет сервисы для дру­гих уровней, т. е. можно выделить в него определенный аспект приложения. Такое выделение приводит к созданию приложений, которые очень легко со­провождать, поскольку каждый уровень может быть модифицирован неза­висимо от остальных. В РНР есть множество характеристик и возможностей, позволяющих применить в программировании многозвенную технологию.

В веб-приложении можно выделить сле­дующие стандартные уровни:

♦ Уровень содержимого (Content layer)

♦ Уровень логики (Logic layer)

♦ Уровень представления (Presentation layer)

Каждый уровень заключает в себе специ­фическую часть приложения (рис. 15.1):

Уровень содержимого

Уровень содержимого состоит из компонентов, предоставляющих пути для доступа к данным приложения. Все программные компоненты, создаваемые поверх этого уровня, должны пройти через него, чтобы получить доступ к данным

Самое важное понятие на этом уровне - модель данных (data model). Она определяет, как хранятся данные и как с ними следует работать. Лучше все­го выбрать модель данных для содержимого прежде, чем начать реально его создавать. Наиболее распространены следующие модели данных:

♦ Модель плоских файлов

♦ Модель реляционной базы данных

♦ Модель XML

♦ Гибридные модели




Стремитесь всегда выглядеть красиво и модно? Тогда советуем вам сайт lamoda.ru. Только тут вы сможете мужские брюки купить по минимальной цене. Это самый лучший интернет-магазин для модников и модниц. А доступные цены порадуют каждого.