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