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
Trong FlowEngine, tất cả các thành phần giao diện đều được điều khiển bởi sự kiện (event-driven). Hành vi, tương tác và thay đổi dữ liệu của các thành phần đều được kích hoạt bởi các sự kiện và thực thi thông qua một luồng.
Trong FlowEngine, các luồng có thể được chia thành hai loại:
Nói tóm lại: Luồng tĩnh là một mẫu logic được định nghĩa trên một lớp, trong khi luồng động là logic cá nhân hóa được định nghĩa trên một thể hiện.
Trong hệ thống cấu hình của FlowEngine, có hai cách để triển khai logic sự kiện:
Do đó, Quy Tắc Liên Kết ≈ Luồng Sự Kiện Đơn Giản Hóa, và cơ chế cốt lõi của cả hai là nhất quán.
Dù là Quy Tắc Liên Kết hay Luồng Sự Kiện, cả hai đều nên sử dụng cùng một tập hợp các FlowAction. Điều đó có nghĩa là:
Về mặt khái niệm, mối quan hệ trừu tượng cốt lõi của FlowModel như sau:
FlowModel
Đại diện cho một thực thể mô hình với logic luồng có thể cấu hình và thực thi.
FlowDefinition
Định nghĩa một tập hợp logic luồng hoàn chỉnh (bao gồm điều kiện kích hoạt và các bước thực thi).
FlowEventDefinition
Định nghĩa nguồn kích hoạt của luồng, bao gồm:
FlowActionDefinition
Định nghĩa các hành động có thể thực thi của luồng, bao gồm:
| Khái niệm | Mục đích | Phạm vi áp dụng |
|---|---|---|
| Luồng Tĩnh (Static Flow) | Logic luồng được định nghĩa trong mã nguồn | Tất cả các thể hiện của XXModel |
| Luồng Động (Dynamic Flow) | Logic luồng được định nghĩa trên giao diện | Một thể hiện FlowModel duy nhất |
| FlowEvent | Định nghĩa bộ kích hoạt (thời điểm kích hoạt) | Toàn cục hoặc cục bộ |
| FlowAction | Định nghĩa logic thực thi | Toàn cục hoặc cục bộ |
| Quy Tắc Liên Kết (Linkage Rule) | Đóng gói các bước của luồng sự kiện được đơn giản hóa | Cấp khối, cấp thao tác |