في هذه الحلقة ننتقل من النظرية إلى التطبيق العملي.
بعد أن تعرفنا في الحلقة 7A على الـArchitectural Boundaries وDomain Events، سنقوم الآن بتنفيذ هذه المفاهيم فعليًا داخل مشروع BuildFlow.
________________
في الحلقة 7B سننتقل إلى التطبيق العملي، ونقوم بتنفيذ الخطوات الموجودة في:
docs/code/episode-07.md
خطوة بخطوة.
روابط المشروع
التطبيق (نسخة تجريبية)
المشروع الكامل
المشروع التعليمي خطوة بخطوة
_________________________________
Source Code & GitHub
Episode 7
Start from Commit 3 — SharedKernel Stage
ابدأ من الحالة السابقة للمشروع: Commit 3 — SharedKernel implementation stage
End at Commit — Episode 07 Complete
بعد إكمال تنفيذ الحلقة، يجب أن تصل إلى هذه الحالة: Episode 07 — Application Abstractions & Domain Events implementation stage
_________________________
في هذه الحلقة سنقوم بـ:
إنشاء مجلد BuildingBlocks
إنشاء مشروع Application.Abstractions باستخدام .NET 8
إضافة المشروع إلى الـSolution
نقل PagedResult إلى المكان المعماري المناسب
تحديث الـNamespace
إضافة MediatR.Contracts
إنشاء IDomainEvent وربطه بـINotification
تنفيذ dotnet build والتأكد من نجاح الـBuild
مراجعة البنية النهائية للمشروع
لكن الهدف من الحلقة ليس فقط تنفيذ الأوامر.
سأشرح لماذا نقوم بكل خطوة، وأين يجب أن يوضع كل جزء من الكود، وما علاقته بالـClean Architecture وDDD.
ولمن يريد التطبيق بسرعة:
جميع الأوامر والخطوات موجودة في ملف episode-07.md، بحيث يمكنك اتباع أسلوب:
Copy → Paste → Run
بدل إعادة كتابة الأوامر يدويًا، مما يساعد على تقليل الأخطاء وتسريع التنفيذ.
وسنواصل في الحلقات القادمة البناء فوق هذه الأساسات للوصول تدريجيًا إلى بنية BuildFlow الكاملة.