Агенти
Агенти функціональності розкривають функціонал, необхідний для формування бізнес-схеми. Вони вбудовують в себе функціонал для створення бізнес-схеми та забезпечують доступ до інших документів у межах бізнес-схеми. Це відбувається завдяки структурним модулям ядра обчислень, які можуть бути активовані та використані у контексті конкретного бізнес-процесу.
Архітектура
Сервіси, провайдери та інші компоненти нашого другого рівня абстракції ядра обчислень впроваджуються у відповідні агенти доступності, які описують перелік методів для ефективного створення бізнес-схем. Після цього відбувається роз гортання відповідних просторів імен, де детально описуються ці методи. Кожен простір імен включає в себе методи лише одного функціонального модуля. Наприклад, методи, пов'язані з роботою з конфігурацією, будуть доступні лише у просторі імен під назвою discovery.
Агент бізнес-схеми, який ми називаємо schemaAgent, має простішу структуру, оскільки він лише описує методи, пов'язані з управлінням бізнес-схемою.
Перелік агентів
Наразі у X-Fiber підтримуються наступні функціональні агенти:
- Агент функціональності
fnAgent: агент забезпечує доступ до функціоналу побудови бізнес-логіки, такого як створення запитів у базу даних, можливість шифрування, логування та інше. - Агент бізнес-схеми
schemaAgent: агент забезпечує доступ до інших документів поточної або інших прикладних областей в рамках одного сервісу.
Наразі в активній розробці та в релізі v2.0.0 будуть також впроваджені слідуючі агенти:
- Агент інтеграцій iAgent: агент надає доступ до інтеграційних рішень, таких як
Firebaseтощо. - Агент базових операцій baseAgent: агент забезпечує доступ до базових операцій, такі як
CRUDоперації, побудова валідацій, фільтрацій та інше.