تمت ترجمة هذه الوثائق تلقائيًا بواسطة الذكاء الاصطناعي.
FlowEngine هو محرك تطوير جديد لواجهة المستخدم (frontend) بدون/قليل التعليمات البرمجية، تم تقديمه في NocoBase 2.0. يجمع هذا المحرك بين النماذج (Model) و التدفقات (Flow) لتبسيط منطق الواجهة الأمامية وتعزيز قابلية إعادة الاستخدام والصيانة. وفي الوقت نفسه، من خلال الاستفادة من طبيعة التدفق القابلة للتكوين، فإنه يوفر قدرات تكوين وتنسيق بدون تعليمات برمجية لمكونات الواجهة الأمامية ومنطق الأعمال.
لأن خصائص ومَنطق المكونات في FlowEngine لم تعد تُعرّف بشكل ثابت، بل يتم تشغيلها وإدارتها بواسطة التدفق (Flow).
لذلك، FlowEngine = محرك منطق الواجهة الأمامية المدفوع بالتدفقات.
في FlowEngine، النموذج (Model) هو نموذج تجريدي للمكون، وهو مسؤول عن:
بمعنى آخر، النموذج (Model) هو العقل المنطقي للمكون، يحوّله من عنصر ثابت إلى وحدة ديناميكية قابلة للتكوين والتنسيق.
في FlowEngine، التدفق (Flow) هو تدفق منطقي يخدم النموذج (Model). غرضه هو:
يمكنك تخيل التدفق (Flow) كـ تيار ماء:
الخطوة (Step) تشبه عقدة على مسار تيار الماء تؤدي كل خطوة مهمة صغيرة (مثل تعيين خاصية، تشغيل حدث، استدعاء واجهة برمجة تطبيقات)، تمامًا كما يؤثر الماء عند مروره عبر بوابة أو ساقية.
التدفق مرتب يتدفق الماء على طول مسار محدد مسبقًا من المنبع إلى المصب، مرورًا بجميع الخطوات بالتسلسل؛ وبالمثل، يتم تنفيذ المنطق في التدفق (Flow) بالترتيب المحدد.
التدفق يمكن أن يتفرع ويتجمع يمكن تقسيم تيار الماء إلى عدة تيارات أصغر أو دمجها معًا؛ ويمكن أيضًا تقسيم التدفق (Flow) إلى تدفقات فرعية متعددة، أو دمجها في سلاسل منطقية أكثر تعقيدًا.
التدفق قابل للتكوين والتحكم يمكن تعديل اتجاه وحجم تيار الماء بواسطة بوابة السد؛ ويمكن أيضًا التحكم في طريقة تنفيذ التدفق (Flow) ومعاييره من خلال التكوين (stepParams).
ملخص التشبيه
لذلك في FlowEngine: