<< Click to Display Table of Contents >> Виды кода |
Программный код делится на серверный, клиентский и разделяемый. При необходимости в редакторе кода вы можете посмотреть, какой код используется в данный момент:
Выполняется на сервере. К серверному коду относятся, например:
•обработчики событий сущности;
•обработчики событий фильтрации выбора из списка;
Так как серверный код выполняется на веб-сервере, в нем не должно быть логики, которая связана с пользовательским интерфейсом (GUI). Это означает, что в серверном коде запрещено показывать окна, выводить диалоги.
Серверный код выполняется от имени пользователя, который совершает действия в веб-клиенте. Например, сохраняет карточку или выбирает разработанный отчет на обложке модуля.
При написании серверного кода необходимо учитывать, что доступ к файловым и сетевым ресурсам из кода может ограничиваться политиками безопасности, и учетная запись, с правами которой работает веб-сервер, может иметь недостаточно прав для доступа к тем или иным файлам.
Выполняется в клиентском приложении. К клиентскому коду относятся, например:
•обработчики событий действий сущности;
•обработчики события на изменение в контроле для свойств сущности;
•обработчики событий формы;
Клиентский код, в отличие от серверного, позволяет обращаться к пользовательскому интерфейсу, выводить окна сообщений и диалоги. При этом для клиентского кода существуют ограничения, связанные с трехзвенной архитектурой и оптимизацией работы системы через интернет. Из кода нельзя:
•выполнять SQL-запросы;
•напрямую создавать, удалять и получать сущности (для этого используются серверные функции).
Для выполнения данных задач используются серверные функции. В серверную функцию добавляется атрибут Remote, с помощью которого ее можно будет вызывать в клиентском коде.
Важно. Серверные функции с небольшими вычислениями рекомендуется группировать в одну функцию, чтобы минимизировать количество обращений к веб-серверу.
Разделяемый код может выполняться как на сервере, так и в клиентском приложении.
К разделяемому коду относятся, например:
•обработчики события на изменение значения свойства;
•обработчики событий на добавление и удаление для свойств-коллекций.
На разделяемый код накладываются ограничения одновременно и серверного, и клиентского кода. Используется, когда не нужно вызывать диалоги и напрямую создавать, удалять и получать сущности. Например, когда нужно выполнить какие-либо вычисления: получить срок выдачи документа, ожидаемый срок по задаче. Такие вычисления можно будет вызывать и в серверном, и в клиентском приложении.
© Компания Directum, 2024 |