Главная О компании Новости Обучение Обратная связь Форум
сервер контра

ABACUS Financial ABACUS Builder ABACUS Professional PROPHIX
ABACUS WEB

ABACUS WEB - дерево классов

Система построена на основе объектно-ориентированной технологии разработки ПО и использует возможности динамической типизации языка программирования (Python).

Для обработки данных в серверных Сессиях пользователей создаются объекты на основании классов Python. Для формирования классов система использует сформированное на этапе разработки описание Дерева классов.

Дерево классов – ключевой элемент системы, в котором заложена прикладная функциональность системы.

Каждый элемент Дерева классов содержит описание программного класса:

  • классы - родители
  • код, название, номер класса
  • модуль класса (может отсутствовать)
  • свойства класса
  • дополнительные признаки

Каждое свойство класса описывает объект также являющийся наследником какого-либо элемента Дерева классов. Описание свойства содержит:

  • код класса-родителя свойства
  • код класса-владельца свойства
  • код, название свойства
  • значение свойства для простых типов
  • дочерние свойства для сложных типов
  • дополнительные признаки

Так как для каждого свойства задан код класса-родителя, то они наследуют все дочерние свойства этого класса. Система позволяет переопределять значения дочерних свойств классов на любом уровне вложенности.

Базовые классы системы формируются на основании базовых типов языка разработки (строки, числа, списки и т.д.) или классов из внешних модулей системы (например, моделей Django).

Разработчик имеет возможность создавать / модифицировать классы путем установки родителей, изменения состава и параметров свойств, а также модификации модуля класса (методов и атрибутов). Необходимо отметить, что система построена таким образом, что для базовых прикладных задач программирование (создание и редактирование кода модуля класса) не требуется или сведено к минимуму


  © Компания "ОМЕГА"   www.omega.ru   (495) 234-42-32,  (495) 727-43-50