6.10.1 Принципы организации информационного обеспечения

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

Управление информацией в системе управления содержимым должно быть организовано с использованием датасетов.

Датасет - управляемый через визуальный интерфейс определенный тип содержимого, аналог понятия "класс" в объектно-ориентированном программировании. Для датасета определен атрибутный состав, перечень методов обработки, закреплено визуальное оформление html-разметки страниц с выводом экземпляра датасета. Датасеты используются в основном для того, чтобы при создании новых разделов сайта администратор не занимался оформлением страниц и корректировкой разметки, а использовал готовые шаблоны.

Датасеты подразделяются на датасеты-папки и датасеты-документы. Папки могут содержать вложенные папки и документы. Документы не могут содержать папки, но могут включать в себя поддокументы.

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

Структура базы данных, пригодная для хранения датасетов, должна определяться автоматически. С этой задачей способно справляться программное обеспечение класса ORM. Примером ORM является Kohana ORM, входящий в состав веб-фреймворка Kohana. Порождаемая Kohana ORM структура базы данных является с одной стороны достаточно универсальной и пригодной для хранения весьма сложных датасетов, с другой же стороны - вполне человекочитаемой и допускающей правки содержимого непосредственно SQL-запросами к базе данных.