מסמך זה תורגם על ידי בינה מלאכותית. לכל אי דיוק, אנא עיין בגרסה האנגלית
מערכת ההקשר של מנוע ה-Flow של NocoBase מחולקת לשלוש שכבות, שכל אחת מהן מתאימה לתחום פעולה (scope) שונה. שימוש נכון מאפשר שיתוף ובידוד גמישים של שירותים, תצורות ונתונים, ומשפר את יכולת התחזוקה וההרחבה של המערכת העסקית.
mode: 'runtime' | 'settings', המתאימים למצב ריצה ולמצב תצורה, בהתאמה.כל ה-FlowEngineContext (הקשר גלובלי), FlowModelContext (הקשר מודל), FlowRuntimeContext (הקשר זמן ריצה) וכו', הם תת-מחלקות או מופעים של FlowContext.
FlowModelContext יכול לגשת למאפיינים ולמתודות של FlowEngineContext באמצעות מנגנון האצלה (delegate), ובכך מאפשר שיתוף יכולות גלובליות.FlowModelContext של מודל משנה יכול לגשת להקשר של מודל ההורה (יחס סינכרוני) באמצעות מנגנון האצלה (delegate), ותומך בדריסה של שמות זהים.FlowRuntimeContext תמיד ניגש ל-FlowModelContext המתאים לו באמצעות מנגנון האצלה (delegate), אך אינו מעביר שינויים כלפי מעלה.FlowRuntimeContext תומך בשני מצבים, הנבדלים באמצעות הפרמטר mode:
mode: 'runtime' (מצב ריצה): משמש בשלב הביצוע בפועל של תהליך העבודה. מאפיינים ומתודות מחזירים נתונים אמיתיים. לדוגמה:
mode: 'settings' (מצב תצורה): משמש בשלב התכנון והתצורה של תהליך העבודה. גישה למאפיינים מחזירה מחרוזת תבנית משתנה, ומקלה על בחירת ביטויים ומשתנים. לדוגמה:
עיצוב דו-מצבי זה מבטיח זמינות נתונים בזמן ריצה ומקל על הפניית משתנים ויצירת ביטויים במהלך התצורה, ובכך משפר את הגמישות וקלות השימוש של מנוע ה-Flow.