Автоматизация через зависимости: работа с модулями и артефактами
Быстрый темп развития IT-технологий требует определенных мер для автоматизации и повышения эффективности бизнес-процессов. Решение одной и той же задачи в разных проектах не только является тратой времени и сил, но и приводит к низким показателям продуктивности.
Установление зависимости между модулями на Case Platform — это один из инструментов для автоматизации бизнеса. Благодаря чему возможно применять готовое решение, переиспользовать его компоненты и объекты, что упрощает процесс разработки и сокращает время на реализацию проекта.
В этой статье мы детально рассмотрим, что такое зависимость модулей, какие ее виды существуют, а также как правильно использовать зависимости на платформе Case Platform.
Что такое зависимость модулей?
Зависимость модулей — это подчинительная связь между двумя модулями, с помощью которой можно использовать UDM-объекты одного из них для создания дополнений типов или перечислений. Модуль, который задействует объекты другого и содержит зависимость, называется зависимым, а тот, чьи объекты используются, — подключенным.
Например, если модуль 1 содержит зависимость на модуль 2, то он может включать в себя объекты и атрибуты, ссылающиеся на типы и перечисления модуля 2. Кроме того, зависимый модуль способен использовать формы подключенного модуля в качестве компонентов своих собственных форм.
Зависимости модулей поддерживают вложенность. Это значит, что модуль может зависеть от другого, который, в свою очередь, — от третьего и т.д. В таком случае зависимый модуль способен применять объекты всех подключенных модулей.
Возможно также создание взаимных зависимостей. Например, если модуль 1 и модуль 2 созависимы, то они могут применять объекты друг друга.
Если в приложении включен реестр артефактов — централизованное хранилище для работы с модулями платформы как артефактами формата Maven — зависимости можно устанавливать как между модулями, артефактами, так и всем перечисленным.
Виды зависимостей модулей
В приложении существуют три вида зависимостей: локальные, зависимости из реестра артефактов и зависимости в формате Maven XML.
- Локальная зависимость
Так называют обычную зависимость между модулями или модулем и артефактом, расположенными в приложении. Стоит отметить, что если приложение не подключено к реестру артефактов, то в нем можно создавать только локальные зависимости.
- Зависимость из реестра артефактов
Этот вид является зависимостью между модулем приложения и артефактом реестра. В результате ее установления выбранный артефакт импортируется в приложение из реестра. Создать такую зависимость можно только при условии, что приложение подключено к реестру.
- Зависимости в формате Maven XML
Такой вид отражает зависимости между модулем приложения и артефактом реестра в формате Maven XML, в результате чего выбранный артефакт также импортируется в приложение из реестра. Как и предыдущий вид зависимости, зависимости в формате Maven XML можно создать, если подключен реестр.
Как работать с зависимостями модулей?
Установить зависимости можно на вкладке модуля “Зависимости”, однако ее внешний вид может различаться в приложениях. Это определяется тем, подключено ли приложение к реестру. Если подключено, то на панели инструментов доступно больше операций с зависимостями, часть из которых выполняются с артефактами реестра. Кроме того, в таблице будет собрана подробная информация о зависимостях, например, версия артефакта, исключения, конфигурация платформы и т.д..
После выполнения каждой операции с зависимостями необходимо нажать “Обновить зависимость” на панели инструментов. В этот момент обновляются все зависимости в модулях и артефактах приложения. Это действие важно для завершения прочих операций, которые влияют на зависимость. Например, создание или удаление зависимостей.
Если приложение подключено к реестру артефактов, то в приложении возникает демонстративная вкладка “Зависимости модулей”, на которой доступен только просмотр данных. Здесь отображаются все зависимости между модулями и артефактами приложения.
В современной разработке модульность играет ключевую роль. Реализация зависимостей модулей между собой позволяет создавать переиспользуемые компоненты, что ускоряет процесс работы над проектом, повышает его качество и обеспечивает гибкость в выполнении задач.
Бесплатная консультация специалиста
Наши менеджеры на связи и проконсультируют по всем вопросам.
ПОЛУЧИТЬ КОНСУЛЬТАЦИЮ