Клиентское приложение реализовано в виде ядра и модулей, которые загружаются ядром с сервера приложений. Состав загружаемых модулей определяется ролью пользователя, под которым осуществляется вход в клиентское приложение. Аналогичным образом в виде ядра и набора модулей реализован и сервер приложений.
При этом клиентских приложений, в отличие от сервера приложений, может быть больше одного. Помимо клиентского приложения для настольного ПК это могут быть, например, приложение для ПК сенсорным экраном или приложение для мобильного устройства.
В случае клиентского приложения разделение на модули обусловлено существованием узкоспециализированного функционала, который не нужен каждому пользователю. Например, обычному пользователю не нужен функционал кассового модуля или администратора, которому в свою очередь не нужен функционал разработчика.
В свою очередь каждый модуль клиентского приложения является отдельным проектом, включающим определенный набор экранных форм и команд. С точки зрения реализации каждый модуль представляет собой одну и более библиотеку.
Перечень всех модулей и приложений можно найти в соответствующих справочниках:
|