في هذه الحلقة من سلسلة BuildFlow ننتقل إلى أحد أهم المفاهيم في Domain-Driven Design (DDD).
سنتعرف على:
ما الذي يجعل الـ Entity كيانًا حقيقيًا داخل النظام.
مفهوم Identity ولماذا يأتي قبل الحالة (State).
الفرق الحقيقي بين Entity و Value Object.
لماذا تعتمد المساواة (Equality) على الهوية وليس على البيانات.
تطبيق Equals() و GetHashCode().
لماذا نستخدم Guid داخل الدومين مودل.
متى يكون Guid أفضل من Integer.
كيف نفكر بالطريقة الصحيحة عند تصميم Domain Model.
هذه الحلقة لا تشرح الكود فقط، بل تشرح الفلسفة المعمارية التي تقف خلف كل قرار تصميمي داخل BuildFlow.
روابط المشروع
التطبيق (نسخة تجريبية)
المشروع الكامل
المشروع التعليمي خطوة بخطوة
_______________
Source Code & GitHub
Episode 6
الحلقة السادسة تواصل شرح المفاهيم والتصميم، لكنها لا تضيف تنفيذًا برمجيًا جديدًا إلى المشروع.
لذلك فإن حالة الكود في نهاية Episode 6 هي نفسها الحالة التي وصلنا إليها في Episode 5.
Current Code — Commit 3
Commit 3 — SharedKernel implementation stage
إذا كنت تتبع السلسلة خطوة بخطوة، فلا تحتاج إلى تنفيذ أي Commit جديد بعد Episode 5 حتى تبدأ المرحلة العملية التالية.
____________________________________
إذا أعجبتك الحلقة فلا تنس:
الإعجاب
كتابة تعليق
الاشتراك في القناة
مشاركة الحلقة مع كل من يهتم بـ Clean Architecture و DDD.
#BuildFlow #DDD #DomainDrivenDesign #CleanArchitecture #DotNet #ASPNETCore #Backend #SoftwareArchitecture #Entity #ValueObject #Guid #SoftwareEngineering