منصوبے کے بارے میں
Wow ایک Apache 2.0 لائسنس یافتہ اوپن سورس فریم ورک ہے جو 'Domain Model as a Service' کے تصور پر مرکوز ہے اور مائیکرو سروس ڈیولپمنٹ کے لیے ری ایکٹو CQRS اور Event Sourcing پیٹرنز کی معاونت کے لیے بنایا گیا ہے۔ یہ ہر رائٹ آپریشن کو ایک قابلِ مشاہدہ اینڈ ٹو اینڈ ڈومین فلو کے طور پر ترتیب دیتا ہے: HTTP command → aggregate decision → domain event → sourced state → projection یا saga پروسیسنگ۔ فریم ورک باکس سے باہر دستیاب اجزاء فراہم کرتا ہے، جن میں ری ایکٹو command pipeline، event persistence، state snapshots، wait stages، read model projections، sagas، generated metadata، WebFlux HTTP routes، اور Given → When → Expect ڈومین ٹیسٹ DSL شامل ہیں۔ یہ خاص طور پر ایسے سسٹمز کے لیے موزوں ہے جہاں کاروباری قواعد کی پیچیدگی، state history audit کی ضروریات، متعدد read model کی ضروریات، یا cross-aggregate workflows Event Sourcing کے اضافی بوجھ کو جائز قرار دیتے ہیں؛ سادہ CRUD استعمالات کے لیے اس کی سفارش نہیں کی جاتی جہاں ایک ہی ڈیٹا بیس ٹرانزیکشن مسئلے کے ڈومین کو مکمل طور پر سمیٹ لیتی ہے۔ آن بورڈنگ کے لیے، پروجیکٹ ایک مخصوص پروجیکٹ ٹیمپلیٹ فراہم کرتا ہے تاکہ ڈویلپرز 30 منٹ کے ہدف شدہ سیٹ اپ میں پہلا فعال slice بنا سکیں، جس کے مراحل میں ٹیمپلیٹ کلون کرنا، ڈومین چیکس چلانا، دستاویزی in-memory کنفیگریشن کے ساتھ سرور شروع کرنا، اور اینڈ ٹو اینڈ command پروسیسنگ، event sourcing، snapshot handling، اور versioned state read flows کی توثیق شامل ہے۔ ریپوزٹری میں ٹھوس مثالوں کی implementations شامل ہیں: ایک Kotlin order اور cart ڈومین کی مثال، اور ایک Java bank transfer کی مثال، ساتھ ہی core command dispatch، event persistence، projections، sagas، domain testing، WebFlux route generation، اور Spring Boot starter integrations کے لیے مخصوص ماڈیولز جو اختیاری storage، messaging، security، اور telemetry صلاحیتوں کے لیے ہیں۔ اس میں event پروسیسنگ workflows کے لیے بلٹ اِن compensation اور recovery ٹولنگ بھی شامل ہے۔ موجودہ main branch baseline ورژن 9.1.5 ہے، جس کے لیے Java 17+ درکار ہے، اور یہ Spring Boot 4.1.1، Kotlin 2.4.20، اور KSP 2.3.11 کے لیے بنایا گیا ہے۔ پرانے فریم ورک lines کے لیے الگ release tags برقرار رکھے جاتے ہیں، جیسے v6.20.16 جو Spring Boot 3.5.11 کو ہدف بناتا ہے۔ فریم ورک Maven Central پر شائع ہوتا ہے، انگریزی اور چینی میں دو لسانی دستاویزات برقرار رکھتا ہے، اور اپنے modular ڈیزائن، review ڈسپلن، testing practices، static analysis، اور دستاویزات کے معیار کے لیے KaiCode'26 Excellent Award حاصل کر چکا ہے۔
Comments
0 people shared their preference · Deer Point appears after 10 participants
Sign in to join the discussion.