Архитектура системы

Материал из Lexema.ru
Перейти к: навигация, поиск

Комплексная система автоматизации управления предприятием Lexema.ru содержит инструментарий для быстрой разработки прикладных конфигураций и включает три архитектурных компонента:

  • веб-клиент
  • сервер приложений, веб-сервер MS IIS
  • сервер баз данных MS SQL Server

Для разработки ядра системы используется стек технологий Microsoft .NET. Для разработки прикладных конфигураций используются языки JavaScript и Transact SQL, используется отдельное ПО - моделлер (дизайнер) приложения.

Веб-клиент

Веб-клиент - компонент системы, с которым непосредственно работает конечный пользователь. Для работы требуется стандартный веб-браузер (см. раздел ниже). Представляет собой front-end веб-приложения системы, реализованный с использованием языков HTML, CSS и JavaScript. Для входа в систему требуется наличие учётной записи и прохождение авторизации. Веб-клиент построен в соответствии с концепцией одностраничного приложения (Single page application, см. раздел ниже).

Поддержка веб-браузеров

Несмотря на использование стандартных технологий, для работы с Lexema.ru рекомендуется использовать браузер Google Chrome последней версии, либо Internet Explorer версии 11. В других версиях Internet Explorer некоторые функции системы могут не работать. (Подробнее см. статью Поддерживаемые браузеры).

Концепция одностраничного приложения (Single page application)

Концепция одностраничного приложения (Single page application, SPA) предполагает работу пользователя на одной веб-странице в одной вкладке браузера. Навигация внутри системы осуществляет без перезагрузки веб-страницы. Система предоставляет возможность работать одновременно с несколькими документами, расположенными на отдельных вкладках системы. Одной из основных целей следования концепции SPA является уменьшение времени отклика (скорости работы) приложения, сопоставимой со скоростью работы native-приложений (подробнее см. в статье Single-Page Application).

Сервер приложений

В качестве сервера приложений используется ПО MS Internet Information Services (IIS). Для разработки веб-приложения системы была использована технология ASP.NET и язык C#.

Сервер БД

В качестве сервера БД используется ПО MS SQL Server версии от 2008 и выше.

Для работы системы требуется несколько баз данных:

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