Архитектура TreeGraph

Система TreeGraph имеет модульную структуру и состоит из ядра и набора функциональных модулей, выполняющих различные задачи (рис. 1). Такая структура позволяет каждому проекту использовать все функциональные возможности системы, а также создавать собственные модули, удовлетворяющие потребностям клиента.

Общая схема работы системы TreeGraph

  • Получение и обработка запроса от клиента (URL)
  • Определение и проверка прав клиента на данный запрос
  • Получение запрашиваемой и связанной информации из базы данных и кэш-файлов
  • Структурирование всех полученных данных в виде XML-дерева страницы
  • Формирование HTML-страницы из XML-дерева по заданным XSLT-шаблонам и стилям
  • Передача сформированной HTML-страницы клиенту


Рис. 1. Структура системы управления сайтом TreeGraph

В ядре TreeGraph объединены функции, которые реализуют базовые возможности системы:

  • функции общего назначения
  • административные функции
  • функции работы с базой данных
  • функции управления доступом и правами
  • многоуровневая система кэширования
  • система обработки статистических данных
  • поддерка многоязычного интерфейса
  • конвертор файлов различных форматов
  • полнофункциональный визуальный редактор
  • система трассировки и отладки
  • система мониторинга проектов
  • система XML представления данных
  • XSL-парсер шаблонов

Общие модули TreeGraph реализуют определенные задачи проектов. К ним относятся:

  • организация и обработка произвольных интерактивных форм
  • модуль голосования
  • линейный и структурированный форумы
  • настраиваемый полнотекстовый поиск по сайту
  • генераторы карт сайта
  • калькулятор (конфигуратор)
  • каталог товаров и интегрированная корзина заказов
  • регистрация пользователей на сайте
  • организация подписки на различные новости сайта

Административные модули TreeGraph предназначены для контроля, управления и развития сайта. К ним относятся:

  • менеджеры (управление структурой и содержимым сайта, правами доступа, навигацией)
  • параметры (управление типами данных, масштабирование базы данных)
  • пользователи (управление группами и зарегистрированными пользователями сайта)
  • статистика (просмотр и анализ статистической информации о посетителях сайта)
  • рассылка (управление автоматической рассылкой новостей сайта)
  • стили (контроль и загрузка библиотеки XSL шаблонов и стилей)
  • экспорт (выгрузка базы данных и файлов проекта в различные форматы)
  • импорт (потоковый ввод страниц сайта в базу данных)

Крон-система автоматически выполняет следующие функции:

  • организация рассылки новостей проектов
  • создание архивных копий баз данных и файлов проектов
  • обработка статистической информации проектов

Библиотека TreeGraph включает в себя общие файлы, используемые всеми проектами:

  • базовые XSL шаблоны
  • набор общих CSS-стилей
  • набор общих JavaScript функций
  • базовый набор графических изображений (иконок)

Каждый проект состоит из главного модуля, собственной базы данных, структурированных каталогов с внешними объектами и кэш-файлами, библиотеки шаблонов. Главный модуль получает запрос от клиента и передает управление ядру TreeGraph, которое, при необходимости, поключает различные модули системы (или проекта) и возвращает клиенту готовую сформированную HTML-страницу. Для любого проекта могут быть разработаны и установлены дополнительные программные модули, решающие его специфические задачи.

TreeGraph может обеспечивать функционирование сразу нескольких проектов, использующих одно ядро, общие модули и шаблоны (рис. 2). При этом, каждый сайт будет иметь свою собственную базу данных, внешние файлы, дополнительные модули и библиотеки шаблонов.


Рис. 2. Схема взаимодействия ядра TreeGraph и различных проектов

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

Поиск по документации
Контактная информация
603000, Россия,
г. Нижний Новгород,
ул. Студеная, дом 5,
4-й этаж.
info@graphit.ru

(831) 260–16–32