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