Предметна область
Сервіси складаються з сутностей, які описують власну структуру та перелік функціонала взаємодії з іншими сутностями. Взаємодії між сутностями утворюють бізнес-процеси. Сутності, або предметні області визначають окремий спектр діяльності або актора, наприклад "Користувач", "Товар" тощо.
Бізнес-процес являє собою ланцюг дій, який пронизує перелік сутностей - предметних областей, такими процесами можуть бути "Авторизація користувача", "Здійснення замовлення" і т.д. Перетин бізнес-процесів утворює мережу взаємозвʼязків, які можуть вимагати додаткового контролю. Такий контроль може бути досягнений завдяки статусним моделям та моделям акторів, які визначають поведінку та стадії на яких модні бізнес-процеси можуть мати доступ до інших тощо.
Опис сутностей відбувається через опис її документів. Кожний з яких є інформаційним експертом в своїй частині виконання.
Архітектура
Предметна область описується обовʼязковим документом "Реєстр", який реєструє інші похідні документи, та самими похідними документами. Кожний "Реєстр" повинен бути зареєстрований в рамках сервісу
Опис сутності буде завантажений в ядро обчислень лише в випадку її реєстрація в сервісі, який в свою чергу, повинен бути
записаний в масив сервісів вбудованої функції setServices
, яка надається ядром обчислень.
Похідні документи
Похідні документи реалізовують опис сутності, наразі підтримується наступний ряд документів:
📄️ Маршрутизатор
📕 Опис обробників http запитів та організація маршрутизації
📄️ Еміттер подій
📕 Опис обробників ws подій та формування подій
📄️ Брокер повідомлень
📕 Опис обробників mqtt подій та формування подій
📄️ Валідатор
📕 Опис валідацій для обробників
📄️ Модель MongoDB
📕 Створення моделей NoSQL бази даних MongoDB
📄️ Репозиторій MongoDB
📕 Опис методів по роботі з колекцією MongoDB
📄️ Схема TypeORM
📕 Створення схеми SQL бази даних силами TypeORM
📄️ Репозиторій TypeORM
📕 Опис методів по роботі з SQL базою даних силами TypeORM
📄️ Планувальник
📕 Опис планувальних задач виконання
📄️ Помічник
📕 Опис загальних методів та функцій помічників
📄️ Словник
📕 Створення словника мови перекладу
Взаємодія між документами
Взаємодія між документами досягається завдяки агенту бізнес-схеми schemaAgent
. Головна функція агента
бізнес-схеми schemaAgent
полягає у впорядкуванні та управлінні доступом до повного опису бізнес-схеми. Кожна
предметна область, у свою чергу, містить перелік прикріплених документів та набір методів, які надають доступ до цих
документів.
Деталі реалізації взаємодії між документами описані В агент бізнес-схеми.