SUNMARKET  Solutions for Small Business and Scientific Laboratories

Платформа для веб-ориентированной информационной системы

Базовый модуль (библиотека Sunmarket.MVC.dll) является ядром, на котором строятся наши веб-ориентированные информационные системы. В него входит вся обработка и кэширование входящих запросов, ведение базы данных (загрузка и редактирование), обеспечение защиты информации и выполнение операций с массивами данных - удаление/восстановление, переименование данных и синхронизация сайтов.

Помимо стандартных функций типичных для всех систем управления контентом, модуль MultiVIew имеет уникальные черты:

  1. В нашей системе используется темпоральная база данных (т.е. сама база может быть любая, но организация таблиц позволяет отслеживать жизненный цикл записей), кроме платформы MultiView данная структура применяется в программе расписания для Физического факультета МГУ. Темпоральность, в частности, позволяет записывать данные, которые будут появляться на сайте позже (например, измененные данные, новые страницы появятся начиная с определенной даты).

  2. Шаблоны страниц сайта варьируются в зависимости от следующих параметров:

    • времени суток, дня недели или конкретных чисел календаря, например, контакты для работы появляются только в рабочее время или поздравление с праздником появляется только в определенные праздничные дни.

    • заданной зоны IP-адресов, например, деканат видит одни данные, сотрудники лаборатории видят другие данные, а остальные видят третью информацию. Зоны IP-адресов могут хранить произвольное количество блоков, например, можно задать зону для всей территории Российской федерации. После ввода логина и пароля возможна подстановка IP-адреса (как если бы пользователь оказался внутри сети лаборатории, деканата и т.п.), подробнее см. раздел Защита информации.

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

    • Кроме того префиксы используются для модификации отображения страниц сайта в зависимости от типа устройства, с которого заходит пользователь, при этом используется скрытая подстановка префикса, то есть пользователь видит в строке адреса обычный сайт, например, www.mydomain.ru, а при этом информация считывается, например, с mobile.mydomain.ru. Кроме того можно самостоятельно зайти на mobile.mydomain.ru и увидеть мобильную версию независимо от того, какое у вас устройство. Такая возможность дает максимально гибкую систему для отображения информации как для настольных компьютеров, так и для мобильных устройств в дополнение к традиционному адаптивному дизайну, который в данных условиях может быть сделан в существенно облегченном варианте.

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

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

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

  5. Синхронизация сайтов - возможна целиком или по отдельности: шаблоны, документы, отдельные ветки, возможно также отключить перезапись более новых по времени данных. Синхронизация не означает копирование базы данных. Так можно, например, в свой сайт импортировать ветку обновленной версии работы с документами, не затрагивая основную часть сайта. Можно просто дублировать сайты, создавая резервную копию с целью сохранности информации. Это создает дополнительную надежность, поскольку данные будут храниться на разных компьютерах (что не исключает использование стандартного резервирования в виде зеркальных дисков или дисковых массивов). И наконец существенно облегчается процесс внесения изменений, например, вначале изменения вносятся на тестовый сайт (может запускаться на локальном компьютере), а потом нажимается кнопка синхронизации, - несколько секунд и все данные на основном сайте обновлены.

Редактирование документов производится на выбор пользователя или в режиме WYSIWYG или в html разметке. В шаблонах используется только html разметка. Для исключения потери данных при переходе к другой странице выдается предупреждение о сохранении измененных данных.