BuildFlow #8B | Hands-On: Installing MediatR & Implementing IDomainEvent in SharedKernel-Ar

في هذا الجزء العملي من الحلقة الثامنة لسلسلة BuildFlow، ننتقل مباشرة من النظرية إلى التطبيق لنضع حجر الأساس لنظام Domain Events داخل مشروعنا.

نستعرض في هذه الحلقة خطوة بخطوة كيفية التعامل مع ترخيص MediatR، تنفيذ أمر التثبيت والتحقق من البناء، ومن ثم بناء واجهة IDomainEvent واختيار الخصائص الأساسية بعناية فائقة.

ما تتضمنه هذه الحلقة العملية:

تطبيق تثبيت حزمة MediatR داخل مشروع SharedKernel عبر الـ .NET CLI.

تشغيل dotnet build للتحقق من سلامة التبعيات وحل رسائل الترخيص المعلوماتية.

إنشاء ملف العقد IDomainEvent.cs وربطه مع INotification.

تفصيل أهمية معرف الحدث الفريد EventId لدعم منع التكرار (Idempotency).

سبب استخدام التوقيت العالمي الموحد OccurredOnUtc في الأنظمة الموزعة.

قراءة معمارية سريعة حول تبعية SharedKernel بمكتبة خارجية والمفاضلات الهندسية المتعلقة بها.
_________________________________

:globe_with_meridians: 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
:laptop: 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
:open_file_folder: Step-by-Step Tutorial Repository
The complete source code linked step-by-step with the YouTube video series.
Link: GitHub - luaay/BuildFlow-Tutorial · GitHub
:movie_camera: Full Video Series:
:saudi_arabia: Arabic Series: https://www.youtube.com/watch?v=BtDY8nP7s-s&list=PLvQd5bL8gZSsOxYZfdleDcERevGIcvYbm
:united_kingdom: English Series: https://www.youtube.com/watch?v=FO4FBGiJ4L8&list=PLvQd5bL8gZSvASa69AODKURjOwHcvTjKz
_________________________________
:laptop: Source Code & GitHub
Episode 7
:play_button: Start from Commit — Episode 07 Complete
ابدأ من الحالقة 7 للتطبيق
:chequered_flag: End at Commit — Episode 08 Complete
بعد إكمال تنفيذ الحلقة، يجب أن تصل إلى هذه الحالة: الكود الموجود في ملاحظة التخزين Episode 08 Complete
_________________________

إذا كنت تتابع سلسلة BuildFlow لبناء هندسة برمجيات احترافية باستخدام .NET 8 و Clean Architecture، فهذا التطبيق العملي يضعك على الطريق الصحيح لبناء هيكل متين لأحداث النطاق.

لا تنسَ الاشتراك في القناة، الضغط على زر الإعجاب، ومشاركة رأيك في التعليقات.

#BuildFlow #MediatR #DomainEvents #CleanArchitecture #ASPNETCore #DotNet #SoftwareArchitecture