ببسم الله الرحمن الرحيم. مرحباً بكم في المحاضرة الأولى والتطبيقية من سلسلتنا لبناء نظام Enterprise SaaS متكامل: BuildFlow.
رابط الحلقة على GitHub: GitHub - luaay/BuildFlow-V3 at episode-02 · GitHub
رابط بناء التطبيق على GitHub: GitHub - luaay/BuildFlow-V3: Engineering Document Workflow SaaS — Modular Monolith, DDD, Clean Architecture, CQRS (.NET 8) · GitHub
بعد أن ناقشنا المعمارية النظرية في المرحلة صفر، حان الوقت لنفتح الـ Terminal ونبدأ بوضع حجر الأساس للنظام. في هذا الفيديو، سنقوم ببناء الـ SharedKernel (النواة المشتركة)، وهي الطبقة الحساسة التي تحتوي على القواعد والأنماط الهندسية التي ستعتمد عليها كل موديولات النظام لاحقاً.
سنتعلم في هذه المحاضرة كيف نؤسس المشروع بأعلى المعايير الاحترافية (Production-Ready) ونترجم مفاهيم الـ Domain-Driven Design (DDD) إلى كود C# حقيقي ونظيف باستخدام .NET 8.
المحاور والملفات التي سنقوم ببرمجتها في هذا الفيديو:
Project Setup: إنشاء الـ Solution، تنظيم مجلدات الـ src والـ tests وتثبيت إصدار الـ SDK عبر ملف global.json.
Domain Events: بناء عقود الأحداث IDomainEvent والـ DomainEvent Record لتمكين الموديولات من التواصل لاحقاً.
Entities & Aggregate Roots: برمجة الكلاس التجريدي Entity وضبط عمليات المقارنة (Equality) بناءً على الـ ID، وتأمين النظام ضد التعديلات المتزامنة عبر الـ Version في الـ AggregateRoot.
Value Objects: عزل الكائنات التي تُعرّف بقيمها وليس بهويتها لتأمين حماية قصوى للبزنس.
Audit & Soft Delete: تتبع العمليات (من أنشأ وعدّل؟) وحماية البيانات الهندسية من الحذف الحقيقي عبر الـ ISoftDelete.
هذه المحاضرة مقسمة برمجياً إلى 3 دفعات (Commit-by-Commit) لتسهيل المتابعة والتطبيق العملي خطوة بخطوة.
اشترك في القناة وفعل جرس التنبيهات لتصلك الدفعات والمحاضرات القادمة فور نزولها، ولا تنسى مشاركتنا بأسئلتك في التعليقات!
#dotNET8 #DomainDrivenDesign #CleanArchitecture #SharedKernel #SoftwareArchitecture #BuildFlow #SaaS #Coding
رابط المحاضرة :