في هذا الجزء العملي من الحلقة الثامنة لسلسلة BuildFlow، ننتقل مباشرة من النظرية إلى التطبيق لنضع حجر الأساس لنظام Domain Events داخل مشروعنا.
نستعرض في هذه الحلقة خطوة بخطوة كيفية التعامل مع ترخيص MediatR، تنفيذ أمر التثبيت والتحقق من البناء، ومن ثم بناء واجهة IDomainEvent واختيار الخصائص الأساسية بعناية فائقة.
ما تتضمنه هذه الحلقة العملية:
تطبيق تثبيت حزمة MediatR داخل مشروع SharedKernel عبر الـ .NET CLI.
تشغيل dotnet build للتحقق من سلامة التبعيات وحل رسائل الترخيص المعلوماتية.
إنشاء ملف العقد IDomainEvent.cs وربطه مع INotification.
تفصيل أهمية معرف الحدث الفريد EventId لدعم منع التكرار (Idempotency).
سبب استخدام التوقيت العالمي الموحد OccurredOnUtc في الأنظمة الموزعة.
قراءة معمارية سريعة حول تبعية SharedKernel بمكتبة خارجية والمفاضلات الهندسية المتعلقة بها.
_________________________________
BuildFlow-V3 — Live Demo
Register your own tenant and walk the full document workflow: Draft → Under Review → Approved → Archived (Multi-tenant .NET 8 SaaS).
Link: https://build-flow-v3-orpin.vercel.app
BuildFlow-V3 — Source Code (.NET 8)
Modular monolith, DDD, CQRS, multi-tenancy, Redis caching, OpenTelemetry, 90 unit tests and full CI.
GitHub Repository: GitHub - luaay/BuildFlow-V3: Engineering Document Workflow SaaS — Modular Monolith, DDD, Clean Architecture, CQRS (.NET 8) · GitHub
Live API Swagger: https://buildflow.runasp.net/swagger
Step-by-Step Tutorial Repository
The complete source code linked step-by-step with the YouTube video series.
Link: GitHub - luaay/BuildFlow-Tutorial · GitHub
Full Video Series:
Arabic Series: https://www.youtube.com/watch?v=BtDY8nP7s-s&list=PLvQd5bL8gZSsOxYZfdleDcERevGIcvYbm
English Series: https://www.youtube.com/watch?v=FO4FBGiJ4L8&list=PLvQd5bL8gZSvASa69AODKURjOwHcvTjKz
_________________________________
Source Code & GitHub
Episode 7
Start from Commit — Episode 07 Complete
ابدأ من الحالقة 7 للتطبيق
End at Commit — Episode 08 Complete
بعد إكمال تنفيذ الحلقة، يجب أن تصل إلى هذه الحالة: الكود الموجود في ملاحظة التخزين Episode 08 Complete
_________________________
إذا كنت تتابع سلسلة BuildFlow لبناء هندسة برمجيات احترافية باستخدام .NET 8 و Clean Architecture، فهذا التطبيق العملي يضعك على الطريق الصحيح لبناء هيكل متين لأحداث النطاق.
لا تنسَ الاشتراك في القناة، الضغط على زر الإعجاب، ومشاركة رأيك في التعليقات.
#BuildFlow #MediatR #DomainEvents #CleanArchitecture #ASPNETCore #DotNet #SoftwareArchitecture