Типы моделей

Существует три типа моделей:

  • Абсолютные Модели

  • Относительные Модели

  • Экземплярные Модели

Абсолютные модели

Абсолютная модель не имеет изменяемого источника данных. Она использует абсолютные ссылки, чтобы получить данные из разных частей системы. Все переменные, функции и события, описанные абсолютной моделью, добавляются к собственному контексту.

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

Привязки и выражения правил абсолютной модели не могут включать ссылки относительной.

Относительные модели

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

Например, модель, рассчитывающая нагрузку процессора устройства сети относительно его типа и типа связи, должна прикрепляться к каждому устройству сети, применять набор правил к его свойствам и добавлять "общее" свойство нагрузки процессора к каждому устройству. Такая модель должна быть относительной.

Привязки и выражения правил относительной модели могут включать ссылки относительной.

Экземплярные модели

Экземплярные модели имеют экземпляры, создающиеся по запросу. Как только Вы определяете экземплярную модель, AggreGate Server создает несколько контейнеров для хранения экземпляров модели и прикрепляет эти контейнеры к различным частям контекстуального дерева AggreGate Serverа.

Таким образом, экземпляры экземплярных моделей очень похожи на другие объекты AggreGate Serverа, такие как Тревоги или Отчеты. Однако эти экземпляры полностью пользовательские. Их свойства и поведение описывается моделью.

Например, Вы управляете нефтяными вышками. Каждая вышка - это сложный объект, включающий в себя множество устройств, обеспечивающих различную телеметрию и серверные правила для хранения и обработки статистики, подготовки пригодных для печати отчетов и т.д.

В этом случае вам нужно создать экземплярную модель Нефтяная Вышка и прикрепить контейнеры экземпляров этой модели к учетным записям пользователя AggreGate Serverа (точно таким же образом, как другие объекты присваиваются пользователям).

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

Для более подробной информации см. Использование экземплярных моделей.