Автоматизация через зависимости: работа с модулями и артефактами 

Поделиться

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

Установление зависимости между модулями на Case Platform — это один из инструментов для автоматизации бизнеса. Благодаря чему возможно применять готовое решение, переиспользовать его компоненты и объекты, что упрощает процесс разработки и сокращает время на реализацию проекта. 

В этой статье мы детально рассмотрим, что такое зависимость модулей, какие ее виды существуют, а также как правильно использовать зависимости на платформе Case Platform. 

Что такое зависимость модулей?

Зависимость модулей — это подчинительная связь между двумя модулями, с помощью которой можно использовать UDM-объекты одного из них для создания дополнений типов или перечислений. Модуль, который задействует объекты другого и содержит зависимость, называется зависимым, а тот, чьи объекты используются, — подключенным.  

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

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

Возможно также создание взаимных зависимостей. Например, если модуль 1 и модуль 2 созависимы, то они могут применять объекты друг друга. 

Если в приложении включен реестр артефактов — централизованное хранилище для работы с модулями платформы как артефактами формата Maven — зависимости можно устанавливать как между модулями, артефактами, так и всем перечисленным. 

Виды зависимостей модулей 

В приложении существуют три вида зависимостей: локальные, зависимости из реестра артефактов и зависимости в формате Maven XML. 

  • Локальная зависимость 

Так называют обычную зависимость между модулями или модулем и артефактом, расположенными в приложении. Стоит отметить, что если приложение не подключено к реестру артефактов, то в нем можно создавать только локальные зависимости. 

  • Зависимость из реестра артефактов 

Этот вид является зависимостью между модулем приложения и артефактом реестра. В результате ее установления выбранный артефакт импортируется в приложение из реестра. Создать такую зависимость можно только при условии, что приложение подключено к реестру. 

  • Зависимости в формате Maven XML

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

Как работать с зависимостями модулей? 

Установить зависимости можно на вкладке модуля “Зависимости”, однако ее внешний вид может различаться в приложениях. Это определяется тем, подключено ли приложение к реестру. Если подключено, то на панели инструментов доступно больше операций с зависимостями, часть из которых выполняются с артефактами реестра. Кроме того, в таблице будет собрана подробная информация о зависимостях, например, версия артефакта, исключения, конфигурация платформы и т.д..

После выполнения каждой операции с зависимостями необходимо нажать “Обновить зависимость” на панели инструментов. В этот момент обновляются все зависимости в модулях и артефактах приложения. Это действие важно для завершения прочих операций, которые влияют на зависимость. Например, создание или удаление зависимостей.

Если приложение подключено к реестру артефактов, то в приложении возникает демонстративная вкладка “Зависимости модулей”, на которой доступен только просмотр данных. Здесь отображаются все зависимости между модулями и артефактами приложения.

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

Бесплатная консультация специалиста

Наши менеджеры на связи и проконсультируют по всем вопросам.

ПОЛУЧИТЬ КОНСУЛЬТАЦИЮ

Давайте обсудим индивидуальную разработку ПО для вашей компании

ОСТАВЬТЕ ЗАЯВКУ