ym88659208ym87991671
Добавление класса в агрегат | Документация SmartMarket
Skip to main content

Добавление класса в агрегат

Каждый агрегат состоит из одного класса (корня) или нескольких классов (корень и элементы). Элемент агрегата — это класс, входящий в агрегат, но не являющийся его корнем.

Корневой класс добавляется автоматически при создании агрегата, отображается на голубом фоне и располагается в контейнере с именем "Агрегат: <Имя_агрегата>".

img

Элементы агрегата добавляются в последующем, отображаются на белом фоне.

img
note

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

В выпущенной модели полного визуального удаления сущности не происходит.

Добавление элементов агрегата

Чтобы добавить элемент в агрегат:

  1. Откройте модель.
  2. Выберите агрегат, в который необходимо добавить класс.
  3. Нажмите кнопку Добавить класс в панели Параметры "Агрегат: <Имя_агрегата>" или в контекстном меню, вызвав его с помощью правой кнопки мыши. Откроется окно Добавить класс.
  4. Задайте параметры связи добавляемого класса с родительским классом:
    • Имя класса — имя должно начинаться с прописной буквы и состоять из латинских символов. Имя класса не может быть пустым или совпадать с названиями примитивных типов.

    • Тип связи — название типа связи создаваемого класса с другим классом агрегата. Возможные значения:

      • Наследование — устанавливается при связывании классов для построении иерархии наследования классов. Стратегия наследования определяется в параметрах базового класса. При выборе данного типа связи необходимо определить следующие параметры:

        • Расширяемый класс — имя родительского класса, с которым устанавливается связь наследования. Выбирается из выпадающего списка имеющихся в модели классов.

        • Абстрактный класс — флаг, определяющий класс, как абстрактный.

          img
      • Композиция — устанавливается для построения связи между классами в дереве агрегатов. При выборе данного типа требуется определить следующие параметры связи:

        • Родительский класс — имя класса, с которым устанавливается агрегатная связь. Выбирается из выпадающего списка имеющихся в модели классов.

        • Тип связи с родительским классом — возможные значения агрегатной связи:

          • One to one — устанавливается при связывании классов в одном агрегате в отношении один к одному.

          • One to many — устанавливается при связывании классов в одном агрегате в отношении один ко многим.

            img
  5. Нажать кнопку ОК. Класс будет добавлен в агрегат, при этом для него будет установлена указанная связь с родительским классом. Откроется панель параметров класса Параметры "<Имя_класса>", где необходимо задать остальные требуемые параметры класса.

Добавленный класс уже будет иметь одно свойство (объект propertyName), параметры которого требуется задать. Далее для класса можно добавить требуемые дополнительные свойства.

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

Обновлено 20 апреля 2022

Заметили ошибку?

Выделите текст и нажмите Ctrl + Enter, чтобы сообщить нам о ней