เอกสารนี้แปลโดย AI หากมีข้อมูลที่ไม่ถูกต้อง โปรดดูเวอร์ชันภาษาอังกฤษ
FlowEngine คือเอนจินพัฒนาส่วนหน้าแบบ no-code และ low-code ที่ NocoBase 2.0 เปิดตัวใหม่ล่าสุดครับ/ค่ะ โดย FlowEngine ผสานรวม Model เข้ากับ Flow เพื่อช่วยให้การจัดการตรรกะส่วนหน้าทำได้ง่ายขึ้น เพิ่มความสามารถในการนำกลับมาใช้ใหม่ และบำรุงรักษาได้ง่ายขึ้น ขณะเดียวกัน ด้วยความสามารถในการตั้งค่าของ Flow ทำให้คอมโพเนนต์ส่วนหน้าและตรรกะทางธุรกิจสามารถตั้งค่าและจัดเรียงได้แบบไม่ต้องเขียนโค้ดครับ/ค่ะ
เพราะใน FlowEngine คุณสมบัติและตรรกะของคอมโพเนนต์ไม่ได้ถูกกำหนดแบบคงที่อีกต่อไป แต่ถูกขับเคลื่อนและจัดการด้วย Flow ครับ/ค่ะ
ดังนั้น FlowEngine = เอนจินตรรกะส่วนหน้าที่ขับเคลื่อนด้วย Flow ครับ/ค่ะ
ใน FlowEngine Model คือโมเดลนามธรรมของคอมโพเนนต์ ซึ่งมีหน้าที่รับผิดชอบในเรื่องต่อไปนี้ครับ/ค่ะ
กล่าวอีกนัยหนึ่ง Model คือสมองส่วนตรรกะของคอมโพเนนต์ ที่เปลี่ยนคอมโพเนนต์จากองค์ประกอบแบบคงที่ ให้กลายเป็นหน่วยที่สามารถตั้งค่าและจัดเรียงได้อย่างไดนามิกครับ/ค่ะ
ใน FlowEngine Flow คือกระแสของตรรกะที่ทำงานร่วมกับ Model ครับ/ค่ะ โดยมีวัตถุประสงค์เพื่อ:
ลองจินตนาการว่า Flow คือ กระแสน้ำ ครับ/ค่ะ
Step เปรียบเสมือนจุดแวะพักตามเส้นทางของกระแสน้ำ แต่ละ Step จะทำหน้าที่เล็กๆ อย่างหนึ่ง (เช่น การตั้งค่าคุณสมบัติ การเรียกใช้อีเวนต์ การเรียก API) เหมือนกับที่น้ำไหลผ่านประตูน้ำหรือกังหันน้ำแล้วเกิดผลลัพธ์บางอย่างครับ/ค่ะ
Flow มีลำดับการทำงาน กระแสน้ำจะไหลไปตามเส้นทางที่กำหนดจากต้นน้ำสู่ปลายน้ำ โดยผ่าน Step ทั้งหมดตามลำดับ เช่นเดียวกัน ตรรกะใน Flow ก็จะถูกดำเนินการตามลำดับที่กำหนดไว้ครับ/ค่ะ
Flow สามารถแยกสาขาและรวมกันได้ กระแสน้ำหนึ่งสายสามารถแยกออกเป็นสายเล็กๆ หลายสาย หรือรวมกันเป็นสายเดียวได้ Flow ก็สามารถแยกออกเป็น Flow ย่อยหลายๆ Flow หรือรวมกันเป็นชุดตรรกะที่ซับซ้อนยิ่งขึ้นได้ครับ/ค่ะ
Flow สามารถตั้งค่าและควบคุมได้ ทิศทางและปริมาณของกระแสน้ำสามารถปรับได้ด้วยประตูน้ำ เช่นเดียวกัน วิธีการดำเนินการและพารามิเตอร์ของ Flow ก็สามารถควบคุมได้ผ่านการตั้งค่า (stepParams) ครับ/ค่ะ
สรุปโดยเปรียบเทียบ
ดังนั้นใน FlowEngine: