Существует классификация CMS, построенной на модели представления данных: модульная, объектная и сетевая.
Модульная модель
Модульной модели представления данных является разделение содержимого сайта (контента) на отдельные модули, которые разделяют по типу содержимого. Каждый модуль отвечает только за свою часть контента. Структура данных зависит от модуля, и вся работа с контентом сосредоточена внутри модуля. Расширивать функциональность можно за счет добавления нового модуля, замены или редактирования существующего кода. Несмотря на очевидную ограниченность модели данных, системы на ее основе самые популярныеблагодаря свое простоте.В модульных CMS-системах есть один общий недостаток — строго фиксированная в пределах модуля структура содержимого, но при необходимости для расширения их функциональности можно воспользоваться внешними модулями. Очевидное преимущество этих систем — возможность получения почти полностью готового к использованию портала за короткое время. Схематично модульную модель изображены на рис. 1 .
Рис. 1 . Схематическое изображение
модульной модели
Объектная модель
Для понимания объектной модели представления данных следует оперировать такими понятиями, как класс и объект. Объект и класс является основой этой модели. Классы представляют построение данных и представляют собой набор атрибутов (строка текста, число, изображение и т.д.). Экземпляры класса (объекты) имеют определенную структуру и могут содержать другие объекты, образуя произвольную иерархическую структуру. Объекты класса могут последовать свойства, сущность и функции объектов, которые в них размещаются. Класс контента не хранит реальных данных — такую информацию содержат объекты.Определив один класс, можно создать множество его представителей (контент-объектов). В CMS-системах данные обычно сохраняются с помощью реляционной или объектной базы данных. Обычно системы, основанные на объектно-ориентировочной модели данных, наиболее функциональные и гибкие, но одновременно и самые сложные.
Рис. 2. Схематическое изображение
объектной модели
Сетевая модель
Сетевая модель представления данных в CMS-системах основывается на теории графов: построение информации представляется в виде узлов со связями между ними. Фундаментом системы может служить как сетевая, так и традиционная реляционная СУБД, на которой основывается сетевая модель описания данных. В реляционных таблицах хранится информация об узлах, их атрибуты и связи между ними. Связь отличается от атрибута тем, что в нем хранится ссылка на другой узел, а в атрибуте — собственно значение. Для получения данных из направленного графа обычно используют рекурсивные процедуры обработки, такие как составление списков узлов, определение атрибутов узла по атрибутам родителя и др.
Рис. 3. Сетевая модель представления данных