Пакет-проект — пакет, который позволяет разрабатывать функциональность приложения в обычном C#-проекте.
Особенности пакета-проекта
- При наличии в простых пакетах большого количества схем типа Исходный код (Source code) компиляция занимает длительное время. Использование пакетов-проектов позволяет уменьшить скорость компиляции с 30-120 сек до 1-2 сек.
- Пакеты-проекты предоставляют возможность выполнять поставку функциональности на промышленную среду без прямой поставки.
- Упрощается разработка C#-кода в cloud-приложениях.
- Использование пакетов-проектов предоставляет возможность отслеживать зависимости реализации. Это позволяет составить перечень классов, которые необходимо тестировать при изменениях функциональности.
- Упрощается автоматическое тестирование функциональности.
Структура пакета-проекта
Структура пакета-проекта в файловой системе не отличается от структуры простого пакета. Основное отличие пакета-проекта от простого пакета — наличие файлов Package.sln и Package.csproj. Структура простого пакета описана в статье Общие принципы работы с пакетами.
Структура папок пакета-проекта представлена на рисунке ниже. Функциональность, разработанная в пакете-проекте, включается в файловый контент пакета (папка Files) в виде скомпилированной библиотеки и *.cs-файлов.
Инструменты для разработки пакета-проекта
-
Creatio command-line interface utility (clio) — утилита с открытым исходным кодом для интеграции, разработки и CI/CD.
Утилита позволяет:
- Cоздать пакет-проект.
- Импортировать пакет в on-site или cloud приложение.
- Экспортировать пакет из on-site или cloud приложения.
- Перезапустить приложение.
- Конвертировать существующие пакеты.
- CreatioSDK — NuGet-пакет, который предоставляет набор средств разработки. NuGet-пакет позволяет создать приложение на платформе Creatio.
Импортировать пакет-проект
-
Скомпилируйте пакет-проект.
Пакет-проект, как отдельный C#-проект, компилируется в библиотеку. Имя библиотеки совпадает с именем пакета. Скомпилированные файлы помещаются в папку ../Files/Bin/[PackageName].dll.
- Передайте библиотеку.
- Скопируйте библиотеку в папку.
- Запустите приложение.
В результате при старте или перезапуске приложения будет выполнен анализ наличия в пакетах подготовленных библиотек. Если такие библиотеки есть, то приложение сразу же подключит их. Для поставки функциональности не требуется компиляция конфигурации.
Импорт пакета-проекта представлен на рисунке ниже.