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
Previous PageFlowModel: זרימת אירועים וקונפיגורציה
Next PageFlowModel Lifecycle
TIP

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

#התמדת FlowModel

FlowEngine מספק מנגנון התמדה שלם.

20251008231338

#IFlowModelRepository

IFlowModelRepository הוא ממשק התמדת המודלים של FlowEngine. הוא מגדיר פעולות כמו טעינה מרחוק, שמירה ומחיקה של מודלים. על ידי מימוש ממשק זה, אפשר להתמיד את נתוני המודל למסד נתונים בקצה האחורי (backend), ל-API או לאמצעי אחסון אחרים, ובכך לאפשר סנכרון נתונים בין הקצה הקדמי (frontend) לקצה האחורי.

#שיטות עיקריות

  • findOne(query: Query): Promise<FlowModel | null>
    טוען נתוני מודל ממקור מרוחק בהתבסס על המזהה הייחודי uid.

  • save(model: FlowModel): Promise<any>
    שומר את נתוני המודל לאחסון מרוחק.

  • destroy(uid: string): Promise<boolean>
    מוחק את המודל מאחסון מרוחק בהתבסס על uid.

#דוגמת FlowModelRepository

class FlowModelRepository implements IFlowModelRepository<FlowModel> {
  constructor(private app: Application) {}

  async findOne(query) {
    const { uid, parentId } = query;
    // מימוש: קבלת מודל לפי uid
    return null;
  }

  async save(model: FlowModel) {
    console.log('Saving model:', model);
    // מימוש: שמירת מודל
    return model;
  }

  async destroy(uid: string) {
    // מימוש: מחיקת מודל לפי uid
    return true;
  }
}

#הגדרת FlowModelRepository

flowEngine.setModelRepository(new FlowModelRepository(this.app));

#שיטות לניהול מודלים המסופקות על ידי FlowEngine

#שיטות מקומיות

flowEngine.createModel(options); // יצירת מופע מודל מקומי
flowEngine.getModel(uid);        // קבלת מופע מודל מקומי
flowEngine.removeModel(uid);     // הסרת מופע מודל מקומי

#שיטות מרוחקות (ממומשות על ידי ModelRepository)

await flowEngine.loadModel(uid);     // טעינת מודל ממקור מרוחק
await flowEngine.saveModel(model);   // שמירת מודל למקור מרוחק
await flowEngine.destroyModel(uid);  // מחיקת מודל ממקור מרוחק

#שיטות מופע של מודל

const model = this.flowEngine.createModel({
  use: 'FlowModel',
});
await model.save();     // שמירה למקור מרוחק
await model.destroy();  // מחיקה ממקור מרוחק