Mối quan hệ giữa FlowEngine và Plugin
FlowEngine không phải là Plugin, mà được cung cấp dưới dạng API kernel cho Plugin sử dụng, dùng để kết nối năng lực kernel với mở rộng nghiệp vụ.
Trong NocoBase 2.0, tất cả các API đều tập trung tại FlowEngine, Plugin có thể truy cập FlowEngine thông qua this.engine.
Context: Năng lực toàn cục được quản lý tập trung
FlowEngine cung cấp một Context tập trung, tổng hợp các API cần cho các tình huống khác nhau, ví dụ:
Ghi chú: Context trong 2.0 đã giải quyết các vấn đề sau của 1.x:
- Context phân tán, gọi không thống nhất
- Mất context giữa các cây render React khác nhau
- Chỉ có thể dùng trong component React
Xem thêm chi tiết tại chương FlowContext.
Bí danh tắt trong Plugin
Để đơn giản hóa việc gọi, FlowEngine cung cấp một số bí danh trên instance Plugin:
this.context→ tương đương vớithis.engine.contextthis.router→ tương đương vớithis.engine.context.router
Ví dụ: Mở rộng route
Trong ví dụ này:
- Plugin mở rộng route đường dẫn
/thông qua phương thứcthis.router.add; createMockClientcung cấp một ứng dụng Mock sạch, tiện cho ví dụ và test;app.getRootComponent()trả về root component, có thể mount trực tiếp lên trang.

