BuildFlow #7B | Application Abstractions & Domain Events | Practical Implementation-Ar

في هذه الحلقة ننتقل من النظرية إلى التطبيق العملي.

بعد أن تعرفنا في الحلقة 7A على الـArchitectural Boundaries وDomain Events، سنقوم الآن بتنفيذ هذه المفاهيم فعليًا داخل مشروع BuildFlow.
________________
:hammer: في الحلقة 7B سننتقل إلى التطبيق العملي، ونقوم بتنفيذ الخطوات الموجودة في:

docs/code/episode-07.md

خطوة بخطوة.

:link: روابط المشروع

:pushpin: التطبيق (نسخة تجريبية)

:pushpin: المشروع الكامل

:pushpin: المشروع التعليمي خطوة بخطوة

_________________________________
:laptop: Source Code & GitHub
Episode 7

:play_button: Start from Commit 3 — SharedKernel Stage
ابدأ من الحالة السابقة للمشروع: Commit 3 — SharedKernel implementation stage

:chequered_flag: End at Commit — Episode 07 Complete
بعد إكمال تنفيذ الحلقة، يجب أن تصل إلى هذه الحالة: Episode 07 — Application Abstractions & Domain Events implementation stage
_________________________

في هذه الحلقة سنقوم بـ:

:small_blue_diamond: إنشاء مجلد BuildingBlocks
:small_blue_diamond: إنشاء مشروع Application.Abstractions باستخدام .NET 8
:small_blue_diamond: إضافة المشروع إلى الـSolution
:small_blue_diamond: نقل PagedResult إلى المكان المعماري المناسب
:small_blue_diamond: تحديث الـNamespace
:small_blue_diamond: إضافة MediatR.Contracts
:small_blue_diamond: إنشاء IDomainEvent وربطه بـINotification
:small_blue_diamond: تنفيذ dotnet build والتأكد من نجاح الـBuild
:small_blue_diamond: مراجعة البنية النهائية للمشروع

لكن الهدف من الحلقة ليس فقط تنفيذ الأوامر.

سأشرح لماذا نقوم بكل خطوة، وأين يجب أن يوضع كل جزء من الكود، وما علاقته بالـClean Architecture وDDD.

:pushpin: ولمن يريد التطبيق بسرعة:
جميع الأوامر والخطوات موجودة في ملف episode-07.md، بحيث يمكنك اتباع أسلوب:

Copy → Paste → Run

بدل إعادة كتابة الأوامر يدويًا، مما يساعد على تقليل الأخطاء وتسريع التنفيذ.

وسنواصل في الحلقات القادمة البناء فوق هذه الأساسات للوصول تدريجيًا إلى بنية BuildFlow الكاملة.

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

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