BuildFlow #8 | MediatR & Domain Events: Licensing, IDomainEvent & Engineering Trade-offs

في هذه الحلقة من سلسلة BuildFlow ننتقل خطوة جديدة في بناء نظام Domain Events، ونبدأ أولاً بقرار مهم يسبق كتابة الكود: اختيار المكتبة التي سنعتمد عليها.

سنراجع وضع ترخيص MediatR، ونفهم الخيارات المتاحة عند تغيّر ترخيص مكتبة أساسية، ثم نوضح لماذا اخترنا استخدام MediatR في مشروع BuildFlow.

بعد ذلك ننتقل إلى التطبيق العملي:

إضافة MediatR إلى مشروع SharedKernel
تنفيذ عملية البناء والتحقق من نجاح الإضافة
إنشاء عقد IDomainEvent
فهم أهمية EventId
فهم OccurredOnUtc ولماذا نستخدم UTC
توضيح سبب إنشاء IDomainEvent بدلاً من استخدام INotification مباشرة
مناقشة العلاقة بين IDomainEvent و Clean Architecture
فهم المفاضلة الهندسية بين الالتزام الصارم بالمبادئ وبساطة التنفيذ

وفي نهاية الحلقة نترك ثلاثة أسئلة للتفكير والنقاش حول الترخيص، وتصميم Domain Events، والمفاضلات المعمارية.

إذا كنت تبني أنظمة ASP.NET Core / .NET بطريقة احترافية وتهتم بـ DDD, Clean Architecture, CQRS, Modular Monolith، فهذه الحلقة ستساعدك على فهم أن القرارات المعمارية ليست مجرد تطبيق قواعد، بل اختيار واعٍ للمفاضلة المناسبة.

اشترك في القناة، واضغط إعجاب إذا وجدت الحلقة مفيدة، واكتب رأيك في التعليقات.

نراكم في الحلقة القادمة بإذن الله.

والسلام عليكم ورحمة الله وبركاته.

#BuildFlow #MediatR #DomainEvents #DDD #CleanArchitecture #ASPNetCore #DotNet #SoftwareArchitecture

رابط الحلقة على اليوتيوب:

إعجاب واحد (1)

رابط السلسلة التعليمية على اليوتيوب:

إعجاب واحد (1)