BuildFlow #2-SharedKernel: Building the Domain Core from Scratch

ببسم الله الرحمن الرحيم. مرحباً بكم في المحاضرة الأولى والتطبيقية من سلسلتنا لبناء نظام 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.

:bullseye: المحاور والملفات التي سنقوم ببرمجتها في هذا الفيديو:

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.

:light_bulb: هذه المحاضرة مقسمة برمجياً إلى 3 دفعات (Commit-by-Commit) لتسهيل المتابعة والتطبيق العملي خطوة بخطوة.

:rocket: اشترك في القناة وفعل جرس التنبيهات لتصلك الدفعات والمحاضرات القادمة فور نزولها، ولا تنسى مشاركتنا بأسئلتك في التعليقات!

#dotNET8 #DomainDrivenDesign #CleanArchitecture #SharedKernel #SoftwareArchitecture #BuildFlow #SaaS #Coding

رابط المحاضرة :

سعيد جداً بهذا التفاعل؛ حيث وصلت مشاهدات فيديو الحلقة الثانية إلى 117 مشاهدة خلال فترة قصيرة! :chart_increasing: هذا الاهتمام يعكس الرغبة الحقيقية لدى المهندسين في الانتقال نحو الحلول الرقمية المتطورة لإدارة المشاريع.

لمن فاته البدء أو يرغب في متابعة تفاصيل بناء النظام خطوة بخطوة، يمكنكم الوصول لقائمة التشغيل الكاملة عبر الرابط التالي: :link: https://www.youtube.com/watch?v=BtDY8nP7s-s&list=PLvQd5bL8gZSsOxYZfdleDcERevGIcvYbm

:pushpin: لماذا قد تهمك هذه السلسلة؟ نحن لا نشرح “كود” فقط، بل نطبق مفاهيم برمجية متقدمة (مثل Clean Architecture و DDD) لحل مشاكل هندسية حقيقية نواجهها جميعاً في المواقع.

شكراً لكل من علق أو تواصل معي بخصوص هذا المشروع، وأتطلع لسماع آرائكم الهندسية ومقترحاتكم حول النظام. :backhand_index_pointing_down::sparkles: