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 front-end không mã/mã thấp hoàn toàn mới, được NocoBase 2.0 giới thiệu. Nó kết hợp Model và Flow để đơn giản hóa logic front-end, nâng cao khả năng tái sử dụng và dễ bảo trì. Đồng thời, nhờ khả năng cấu hình của Flow, FlowEngine mang đến khả năng cấu hình và điều phối không mã cho các thành phần front-end và logic nghiệp vụ.
Trong FlowEngine, các thuộc tính và logic của một thành phần không còn được định nghĩa tĩnh nữa, mà được điều khiển và quản lý bởi Flow.
Vì vậy, FlowEngine = Một công cụ logic front-end được điều khiển bởi Flow.
Trong FlowEngine, Model là một mô hình trừu tượng của một thành phần, chịu trách nhiệm:
Nói cách khác, Model là bộ não logic của một thành phần, biến thành phần từ một đơn vị 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 dòng nước Mỗi Step đảm nhận một nhiệm vụ nhỏ (ví dụ: thiết lập thuộc tính, kích hoạt sự kiện, gọi API), giống như dòng nước tạo ra tác động khi đi qua một cái cống hoặc một cối xay nước.
Flow có thứ tự Dòng nước sẽ đi theo một con đường định trước từ thượng nguồn xuống hạ nguồn, lần lượt đi qua tất cả các Step; tương tự, logic trong một Flow sẽ được thực thi theo thứ tự đã định nghĩa.
Flow 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; Flow cũng có thể được chia thành nhiều Flow con, hoặc kết hợp thành các chuỗi logic phức tạp hơn.
Flow 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 nước; phương thức thực thi và các tham số của 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: