عن المشروع
Wow هو إطار عمل مفتوح المصدر مرخّص بموجب Apache 2.0، يتمحور حول مفهوم "نموذج المجال كخدمة"، وقد بُني لدعم أنماط CQRS التفاعلية وEvent Sourcing في تطوير الخدمات المصغرة. يهيكل كل عملية كتابة كتدفق مجال شامل قابل للمراقبة: أمر HTTP ← قرار التجميع ← حدث المجال ← الحالة المستمدة ← المعالجة عبر الإسقاط أو Saga. يوفر الإطار مكونات جاهزة تشمل خط أوامر تفاعلياً، واستمرارية الأحداث، ولقطات الحالة، ومراحل الانتظار، وإسقاطات نموذج القراءة، وSagas، وبيانات وصفية مولّدة، ومسارات HTTP عبر WebFlux، ولغة اختبار مجال DSL بنمط Given ← When ← Expect. وهو الأنسب للأنظمة التي تبرر فيها تعقيدات قواعد العمل، أو متطلبات تدقيق سجل الحالة، أو الحاجة إلى نماذج قراءة متعددة، أو تدفقات العمل عبر التجميعات، تكلفة استخدام Event Sourcing؛ ولا يُوصى به لحالات CRUD البسيطة التي تغطي فيها معاملة قاعدة بيانات واحدة نطاق المشكلة بالكامل. وللبدء، يوفر المشروع قالب مشروع مخصصاً لمساعدة المطورين على بناء أول شريحة وظيفية خلال إعداد مستهدف مدته 30 دقيقة، وتشمل الخطوات استنساخ القالب، وتشغيل فحوصات المجال، وتشغيل الخادم بإعدادات في الذاكرة موثقة، والتحقق من معالجة الأوامر من طرف إلى طرف، وEvent Sourcing، والتعامل مع اللقطات، وتدفقات قراءة الحالة ذات الإصدارات. يتضمن المستودع أمثلة تنفيذية ملموسة: مثال Kotlin لمجال الطلبات وعربة التسوق، ومثال Java للتحويلات المصرفية، إلى جانب وحدات مخصصة لإرسال الأوامر الأساسي، واستمرارية الأحداث، والإسقاطات، وSagas، واختبار المجال، وتوليد مسارات WebFlux، وتكاملات Spring Boot Starter لقدرات التخزين والمراسلة والأمان والقياس عن بُعد الاختيارية. كما يتضمن أدوات تعويض واسترداد مدمجة لتدفقات معالجة الأحداث. الخط الأساسي الحالي للفرع الرئيسي هو الإصدار 9.1.5، ويتطلب Java 17+، ومبني لـ Spring Boot 4.1.1 وKotlin 2.4.20 وKSP 2.3.11. وتُصان وسوم إصدار منفصلة لخطوط الإطار الأقدم، مثل v6.20.16 الذي يستهدف Spring Boot 3.5.11. يُنشر الإطار على Maven Central، ويوفر توثيقاً ثنائي اللغة بالإنجليزية والصينية، وحصل على جائزة KaiCode'26 Excellent Award لتصميمه المعياري، وانضباط المراجعة، وممارسات الاختبار، والتحليل الساكن، وجودة التوثيق.
Comments
0 people shared their preference · Deer Point appears after 10 participants
Sign in to join the discussion.