На главную
Волна
База знаний    Архитектура системы электронного документооборота МЕТА

Архитектура системы электронного документооборота МЕТА

11.01.09 — Е.А. Чупров, руководитель отдела разработки (chuprov@metadocs.ru)
При разработке архитектуры базовой функциональности системы МЕТА за основу была взята классическая многозвенная архитектура (см. Рис.) [1].
 [ Архитектура ]

Рис. Обобщенная архитектура системы «МЕТА»

К представлению относится вся информация, непосредственно отображаемая пользователю: сгенерированные html-страницы, таблицы стилей, изображения.
Уровень представления охватывает все, что имеет отношение к общению пользователя с системой. К главным функциям слоя представления относятся отображение информации и интерпретация вводимых пользователем команд с преобразованием их в соответствующие операции в контексте логики и данных:
  • обработчик пользовательских запросов;
  • подсистема хранения текущих пользовательских данных;
  • набор пользовательских приложений (интерфейсов для взаимодействия с пользователями).
Уровень логики содержит основные функции системы, предназначенные для достижения поставленной перед ним цели. К таким функциям относятся вычисления на основе вводимых и хранимых данных, проверка всех элементов данных и обработка команд, поступающих от слоя представления, а также передача информации уровню данных:
  • хранилище документов — реализует логику работы с документами произвольной структуры;
  • управление шаблонами — реализует логику шаблонов отображения документов;
  • подсистема хранения и выполнения потоков заданий.
Уровень доступа к данным — это подмножество функций, обеспечивающих взаимодействие со сторонними системами, которые выполняют задания в интересах приложения, средства объектно-реляционного отображения — прямого и обратного преобразования из реляционной модели данных в объектную:
  • подсистема работы с базой данных — реализует элементарные операции работы с базой данных (вставка, удаление, изменение, создание структуры и пр.);
  • подсистема безопасности, ограничивает пользователям доступ к объектам базы данных, реализует логику предоставления доступа;
  • подсистема отношений предоставляет более удобный интерфейс доступа к связанным хранимым объектам;
  • подсистема хранимых объектов объединяет логику подсистем работы с базой данных, безопасности, отношений, предоставляя вышележащим уровням унифицированный интерфейс доступа к хранимым объектам.
В основу проектирования системы МЕТА был положен принцип модульности, что позволяет гибко реагировать на смену требований к системе и проводить быстрое портирование интерфейса или слоя доступа к данным (при необходимости использования другой СУБД). В качестве основы проектирования подсистем применялись «типовые решения» (Patterns) [1], что повысило степень расширяемости и масштабируемости системы.

Список литературы

[1]. Фаулер М. Архитектура корпоративных программных приложений: Пер. с англ. / М. Фаулер — М.: Вильямс, 2004. — 539 стр.