عن المشروع
rzeka هو ناقل أحداث أحادي المسار للغة C# مصمم لفصل المكونات عن بعضها من خلال السماح لها بإصدار الأحداث المحددة النوع والتفاعل معها دون الحاجة إلى مراجع مباشرة لبعضها البعض. وبناءً على Rx.NET، فإن الميزة الأساسية التي تميزه هي تتبع السببية، والتي تسجل سلسلة الأحداث التي أدت إلى أي حدث معين.
تشمل الميزات الرئيسية ما يلي:
- تتبع السببية: يحمل كل حدث سجلاً لسلسلته السببية، مما يسمح للمطورين بتتبع أصل سلوكيات النظام.
- مصحح أخطاء Eris: مصحح أخطاء يعتمد على المتصفح يتصل عبر WebSocket لتصور تدفق الأحداث والرسائل في الوقت الفعلي أثناء تشغيل التطبيق.
- تصميم أحادي المسار: يضمن الاتساق في تتبع الظروف وانتقالات الحالة، مع حدود محددة للتعامل مع العمليات غير المتزامنة.
- استعارة خاصة بالمجال: يستخدم واجهة برمجة تطبيقات (API) ذات طابع نسيجي وسحري (مثل Matter و Spells و Mana و Loom و Weave) لوصف تحويلات الأحداث والاشتراكات.
- إدارة الحالة: يدعم الأحداث ذات الحالة عبر سمة [HasState]، والتي تتذكر القيمة الأخيرة وتعيد تشغيلها للمشتركين الجدد.
تستهدف المكتبة .NET 8.0 وهي مناسبة بشكل خاص لتطوير الألعاب، حيث تم استخدامها في Unity ويجري حالياً نقلها إلى Godot.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.