Взаємодія з бізнес-схемою
Взаємодія з бізнес-схемою полягає в наданні правил її опису, функцій-помічник, а також завантажувачів цієї бізнес-схеми. Цей підхід дозволяє налагодити ефективну взаємодію між ядром обчислень та бізнес-схемою, спрощуючи процес розробки та впровадження.
Архітектура
Ядро обчислень поділяє спектр взаємодії на 3 структурні частини: агенти функціональності, функції-записувачі та завантажувачі бізнес-схеми.
Ядро обчислень надає функції-записувачі, відомі як setters, що дозволяють створювати документи та сервіси у
декларативний та безпечний спосіб. Ці функції використовуються явно, імпортуючи їх безпосередньо з ядра обчислень. Крім
того, окремі записувачі надають типізацію для залучення сутностей, які будуть додані оброблені п ісля завантаження
бізнес-схеми або при виклику обробників кінцевих маршрутів або подій в адаптерах. Така типізація дозволяє коректно
описувати бізнес-схему та залучати об'єкти, такі як валідатор joi, провайдер TypeORM, агенти agents та інші.
При записі сервісів за допомогою функції setServices та запуску сервісу бізнес-схеми SchemeService викликається завантажувач схеми. Цей завантажувач пройде по всій структурі бізнес-схеми та завантажить її в пам'ять.
Компоненти
Детальніше про складові взаємодії з бізнес-схемою дивись:
📄️ Агенти
📚 Функціональність для створення бізнес-схеми
📄️ Записувачі
📚 Правила та структури опису бізнес-схеми
📄️ Завантажувачі
📚 Завантажувачі бізнес-схеми