التصميم الموجه نحو المجال في PHP
Практическое руководство по DDD для PHP-разработчиков
ملخص:
مقدمة
كتاب «Domain-Driven Design in PHP» (المؤلفون: Carlos Buenosvinos, Christian Soronellas, Keyvan Akbary، 2017، 400 صفحة) ليس مجرد دليل آخر لـ PHP، بل هو غوص عميق في منهجية التصميم الموجه للمجال (DDD) في تطوير الويب باستخدام PHP. على عكس الكتب الكلاسيكية لـ Eric Evans أو Vaughn Vernon التي تصف DDD بمصطلحات مجردة، يقدم هذا العمل أنماطًا وأمثلة كود PHP محددة وجاهزة للاستخدام. إنه موجه للمطورين الذين هم بالفعل على دراية بأساسيات PHP ويريدون الانتقال إلى المستوى التالي — إنشاء تطبيقات أعمال معقدة وقابلة للصيانة والتوسع.
عن ماذا يتحدث هذا الكتاب؟
يكشف الكتاب باستمرار عن جميع المفاهيم الأساسية لـ DDD: من اللبنات الأساسية (Entity, Value Object, Aggregate, Repository, Domain Service) إلى التقنيات المتقدمة مثل CQRS (Command Query Responsibility Segregation) و Event Sourcing. يحتوي كل فصل ليس فقط على شرح نظري، بل أيضًا على أمثلة عملية بلغة PHP يمكن تطبيقها فورًا في المشاريع الحقيقية. يتم إيلاء اهتمام خاص لتنظيم الكود، والعمل مع Doctrine ORM، والتكامل مع Symfony و Laravel، بالإضافة إلى اختبار منطق المجال.
المواضيع الرئيسية للكتاب:
- اللبنات الأساسية لـ DDD: Entity, Value Object, Aggregate, Repository, Factory, Domain Event.
- نمذجة المجال: كيفية تحديد السياقات المحدودة