Tài liệu này được dịch bởi AI. Đối với bất kỳ thông tin không chính xác nào, vui lòng tham khảo phiên bản tiếng Anh
FlowEngine là một công cụ phát triển giao diện người dùng (frontend) không mã, ít mã mới được NocoBase 2.0 ra mắt. Nó kết hợp các mô hình (Model) với các luồng (Flow) để đơn giản hóa logic frontend, nâng cao khả năng tái sử dụng và bảo trì. Đồng thời, nhờ khả năng cấu hình của Flow, nó cung cấp khả năng cấu hình và điều phối không mã cho các thành phần frontend và logic nghiệp vụ.
Bởi vì trong FlowEngine, các thuộc tính và logic của thành phần không còn được định nghĩa tĩnh, mà được điều khiển và quản lý bởi một luồng (Flow).
Vì vậy, FlowEngine = Một công cụ logic frontend được điều khiển bởi các luồng.
Trong FlowEngine, Model là một mô hình trừu tượng của thành phần, chịu trách nhiệm:
Nói cách khác, Model là bộ não logic của thành phần, biến thành phần từ một yếu tố tĩnh thành một đơn vị động có thể cấu hình và điều phối.
Trong FlowEngine, Flow là một luồng logic phục vụ Model. Mục đích của nó là:
Bạn có thể hình dung Flow như một dòng nước:
Step giống như một nút trên đường đi của dòng nước Mỗi Step thực hiện một nhiệm vụ nhỏ (ví dụ: đặt thuộc tính, kích hoạt sự kiện, gọi API), giống như nước tạo ra tác động khi đi qua một cửa cống hoặc một bánh xe nước.
Dòng chảy có thứ tự Nước chảy theo một con đường định trước từ thượng nguồn xuống hạ nguồn, tuần tự đi qua tất cả các Step; tương tự, logic trong một Flow được thực thi theo thứ tự đã định.
Dòng chảy có thể phân nhánh và kết hợp Một dòng nước có thể chia thành nhiều dòng nhỏ hơn hoặc hợp nhất lại với nhau; một Flow cũng có thể được chia thành nhiều luồng con hoặc kết hợp thành các chuỗi logic phức tạp hơn.
Dòng chảy có thể cấu hình và kiểm soát
Hướng và lưu lượng của dòng nước có thể được điều chỉnh bằng cống; phương thức thực thi và các tham số của một Flow cũng có thể được kiểm soát thông qua cấu hình (stepParams).
Tóm tắt ví von
Vì vậy, trong FlowEngine: