logologo
התחלה
מדריך
פיתוח
תוסף
API
English
简体中文
日本語
한국어
Deutsch
Français
Español
Português
Русский
Italiano
Türkçe
Українська
Tiếng Việt
Bahasa Indonesia
ไทย
Polski
Nederlands
Čeština
العربية
עברית
हिन्दी
Svenska
התחלה
מדריך
פיתוח
תוסף
API
logologo

מבוא

מהו FlowEngine?
FlowEngine והקשר ל-Plugin
התחלה מהירה
מפת דרכים ללמידה

מדריך

רישום FlowModel
יצירת FlowModel
רינדור FlowModel
FlowModel: זרימת אירועים וקונפיגורציה
FlowModel Persistence
FlowModel Lifecycle
מערכת הקונטקסט של FlowModel
מנגנון ריאקטיבי: Observable
FlowModel vs React.Component

Definitions

ModelDefinition
FlowDefinition
EventDefinition
ActionDefinition
StepDefinition
Next Pageמהו FlowEngine?
TIP

מסמך זה תורגם על ידי בינה מלאכותית. לכל אי דיוק, אנא עיין בגרסה האנגלית

#מהו FlowEngine?

FlowEngine הוא מנוע פיתוח חדשני ללא קוד ובקוד נמוך בצד הלקוח, שהושק עם NocoBase 2.0. הוא משלב מודלים (Model) עם זרימות (Flow) כדי לפשט את לוגיקת צד הלקוח ולשפר את יכולת השימוש החוזר והתחזוקה. במקביל, בזכות יכולות התצורה של Flow, הוא מעניק לרכיבי צד הלקוח וללוגיקה העסקית יכולות הגדרה ותזמור ללא קוד.

#למה FlowEngine?

מכיוון שב-FlowEngine, המאפיינים והלוגיקה של רכיבים אינם מוגדרים עוד באופן סטטי, אלא מונעים ומנוהלים על ידי זרימה (Flow).

  • Flow (זרימה), בדומה לזרם נתונים, מפרקת את הלוגיקה לשלבים (Step) מסודרים ומיישמת אותם בהדרגה על הרכיב;
  • Engine (מנוע) מבטא שמדובר במנוע שמניע את לוגיקת צד הלקוח והאינטראקציות.

לכן, FlowEngine = מנוע לוגיקה של צד לקוח המונע על ידי זרימות.

#מהו Model?

ב-FlowEngine, מודל (Model) הוא מודל מופשט של רכיב, האחראי על:

  • ניהול המאפיינים (Props) והמצב של הרכיב;
  • הגדרת אופן הרינדור של הרכיב;
  • אירוח וביצוע הזרימה (Flow);
  • טיפול אחיד בהפצת אירועים ובמחזור החיים.

במילים אחרות, המודל הוא המוח הלוגי של הרכיב, והוא הופך אותו מאלמנט סטטי ליחידה דינמית שניתנת להגדרה ולתזמור.

#מהי Flow?

ב-FlowEngine, Flow (זרימה) היא זרימה לוגית המשרתת את המודל. מטרתה היא:

  • לפרק לוגיקה של מאפיינים או אירועים לשלבים (Step) ולבצע אותם ברצף כזרם;
  • לנהל שינויים במאפיינים וגם תגובות לאירועים;
  • להפוך את הלוגיקה לדינמית, ניתנת להגדרה וניתנת לשימוש חוזר.

#איך להבין את המושגים האלה?

אפשר לדמיין את Flow (הזרימה) כזרם מים:

  • שלב (Step) הוא כמו צומת לאורך נתיב הזרם כל שלב מבצע משימה קטנה (לדוגמה, הגדרת מאפיין, הפעלת אירוע, קריאה ל-API), בדיוק כפי שלמים יש השפעה כשהם עוברים דרך שער או גלגל מים.

  • הזרם מסודר המים זורמים לאורך נתיב קבוע מראש, מהזרם העליון לזרם התחתון, ועוברים דרך כל השלבים ברצף; באופן דומה, הלוגיקה ב-Flow מבוצעת לפי הסדר המוגדר.

  • הזרם ניתן לפיצול ולשילוב זרם מים יכול להתפצל למספר זרמים קטנים יותר או להתמזג יחד; Flow יכול גם להתפרק לזרמי משנה מרובים, או להתחבר לשרשראות לוגיות מורכבות יותר.

  • הזרם ניתן להגדרה ולשליטה ניתן לכוונן את כיוון וקצב זרימת המים באמצעות סכר; גם אופן הביצוע והפרמטרים של Flow ניתנים לשליטה באמצעות תצורה (stepParams).

#סיכום האנלוגיה

  • רכיב הוא כמו גלגל מים, שזקוק לזרם מים כדי להסתובב;
  • מודל (Model) הוא הבסיס והבקר של גלגל המים הזה, האחראי על קליטת המים והנעת פעולתו;
  • זרימה (Flow) היא זרם המים שעובר דרך כל שלב (Step) ברצף, ומניע את הרכיב להשתנות ולהגיב באופן מתמיד.

לכן, ב-FlowEngine:

  • Flow מאפשרת ללוגיקה לזרום באופן טבעי כמו זרם מים;
  • Model הופך את הרכיב לנשא ולמבצע של זרם זה.