Пакет-проект

Средний

Пакет-проект — пакет, который позволяет разрабатывать функциональность приложения в обычном C#-проекте.

Особенности пакета-проекта 

  • При наличии в простых пакетах большого количества схем типа Исходный код (Source code) компиляция занимает длительное время. Использование пакетов-проектов позволяет уменьшить скорость компиляции с 30-120 сек до 1-2 сек.
  • Пакеты-проекты предоставляют возможность выполнять поставку функциональности на промышленную среду без прямой поставки.
  • Упрощается разработка C#-кода в cloud-приложениях.
  • Использование пакетов-проектов предоставляет возможность отслеживать зависимости реализации. Это позволяет составить перечень классов, которые необходимо тестировать при изменениях функциональности.
  • Упрощается автоматическое тестирование функциональности.

Структура пакета-проекта 

Структура пакета-проекта в файловой системе не отличается от структуры простого пакета. Основное отличие пакета-проекта от простого пакета — наличие файлов Package.sln и Package.csproj. Структура простого пакета описана в статье Общие принципы работы с пакетами.

Структура папок пакета-проекта представлена на рисунке ниже. Функциональность, разработанная в пакете-проекте, включается в файловый контент пакета (папка Files) в виде скомпилированной библиотеки и *.cs-файлов.

Инструменты для разработки пакета-проекта 

  1. Creatio command-line interface utility (clio) — утилита с открытым исходным кодом для интеграции, разработки и CI/CD.

    Утилита позволяет:

    • Cоздать пакет-проект.
    • Импортировать пакет в on-site или cloud приложение.
    • Экспортировать пакет из on-site или cloud приложения.
    • Перезапустить приложение.
    • Конвертировать существующие пакеты.
  2. CreatioSDK — NuGet-пакет, который предоставляет набор средств разработки. NuGet-пакет позволяет создать приложение на платформе Creatio.

Импортировать пакет-проект 

  1. Скомпилируйте пакет-проект.

    Пакет-проект, как отдельный C#-проект, компилируется в библиотеку. Имя библиотеки совпадает с именем пакета. Скомпилированные файлы помещаются в папку ../Files/Bin/[PackageName].dll.

  2. Передайте библиотеку.
  3. Скопируйте библиотеку в папку.
  4. Запустите приложение.

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

Импорт пакета-проекта представлен на рисунке ниже.