מסמך זה תורגם על ידי בינה מלאכותית. לכל אי דיוק, אנא עיין בגרסה האנגלית
FlowEngine הוא מנוע פיתוח חדש ללא קוד/בקוד נמוך עבור ממשק המשתמש (frontend), שהושק ב-NocoBase 2.0. הוא משלב מודלים (Model) ו-Flows כדי לפשט את הלוגיקה של ממשק המשתמש ולשפר את יכולת השימוש החוזר והתחזוקה. במקביל, הוא ממנף את יכולת ההגדרה של Flows כדי לספק יכולות תצורה ותזמור ללא קוד עבור רכיבי ממשק המשתמש ולוגיקה עסקית.
מכיוון שב-FlowEngine, המאפיינים והלוגיקה של רכיב אינם מוגדרים באופן סטטי, אלא מונעים ומנוהלים באמצעות Flows.
לכן, FlowEngine = מנוע לוגיקה של ממשק המשתמש המונע על ידי Flows.
ב-FlowEngine, מודל (Model) הוא מודל מופשט של רכיב, האחראי על:
במילים אחרות, מודל הוא המוח הלוגי של רכיב, ההופך אותו מיחידה סטטית ליחידה דינמית הניתנת להגדרה ולתזמור.
ב-FlowEngine, Flow הוא זרם לוגי המשרת מודל. מטרתו היא:
אפשר לדמיין את Flow כזרם מים:
שלב (Step) הוא כמו צומת לאורך זרם המים כל שלב מבצע משימה קטנה (לדוגמה, הגדרת מאפיין, הפעלת אירוע, קריאה ל-API), בדיוק כפי שזרם מים משפיע כשהוא עובר דרך שער מים או גלגל מים.
Flows הם סדורים זרם מים עוקב אחר נתיב קבוע, מהמעלה למורד הזרם, ועובר דרך כל השלבים ברצף; באופן דומה, הלוגיקה ב-Flow מבוצעת לפי הסדר המוגדר.
Flows ניתנים לפיצול ולשילוב זרם מים יכול להתפצל למספר זרמים קטנים יותר או להתמזג יחד; Flow יכול גם להתפרק למספר תתי-Flows או להתחבר לשרשראות לוגיות מורכבות יותר.
Flows ניתנים להגדרה ולשליטה כיוון וקצב זרם המים ניתנים להתאמה באמצעות שער מים; אופן הביצוע והפרמטרים של Flow ניתנים לשליטה גם באמצעות תצורה (stepParams).
סיכום האנלוגיה
לכן, ב-FlowEngine: