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

**URL:** <https://almohandes.org/t/buildflow-8b-hands-on-installing-mediatr-implementing-idomainevent-in-sharedkernel-ar/198521>\
**Category:** هندسة الكمبيوتر ولغات البرمجة\
**Created:** [22 سبتمبر 2026، 5:44م UTC](https://almohandes.org/t/buildflow-8b-hands-on-installing-mediatr-implementing-idomainevent-in-sharedkernel-ar/198521 "2026-09-22T17:44:29Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![eng\_luaay](https://almohandes.org/user_avatar/almohandes.org/eng_luaay/32/28686_2.png) [@eng\_luaay](https://almohandes.org/u/eng_luaay)\
**Post date:** [22 سبتمبر 2026، 5:44م UTC](https://almohandes.org/t/buildflow-8b-hands-on-installing-mediatr-implementing-idomainevent-in-sharedkernel-ar/198521/1 "2026-09-22T17:44:29Z")

</div>

في هذا الجزء العملي من الحلقة الثامنة لسلسلة 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](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](https://github.com/luaay/BuildFlow-V3)  
Live API Swagger: [https://buildflow.runasp.net/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](https://github.com/luaay/BuildFlow-Tutorial)  
🎥 Full Video Series:  
🇸🇦 Arabic Series: [https://www.youtube.com/watch?v=BtDY8nP7s-s&list=PLvQd5bL8gZSsOxYZfdleDcERevGIcvYbm](https://www.youtube.com/watch?v=BtDY8nP7s-s&list=PLvQd5bL8gZSsOxYZfdleDcERevGIcvYbm)  
🇬🇧 English Series: [https://www.youtube.com/watch?v=FO4FBGiJ4L8&list=PLvQd5bL8gZSvASa69AODKURjOwHcvTjKz](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  
 ![](https://almohandes.org/uploads/default/optimized/3X/1/1/118aed63a5b191a2dc445b47f4baffe426f0a17b_2_690x388.jpeg)https://www.youtube.com/embed/4RRCauZJDEk?feature=oembed&wmode=opaque&list=PLvQd5bL8gZSsOxYZfdleDcERevGIcvYbm
