بناء مياق محدود جديد بطبقات الهندسة السادسة الأضلاع
متى تستخدمه: تبدأ ميزة جديدة وتريد أن يكون الفصل بين الطبقات صحيحاً من البداية.
الخطوات
-
تسمية السياقاستخدم symfony-hexagonal-skill. بناء مياق محدود 'Billing' مع Invoice Aggregate وأوامر issue/void واستعلام للفواتير المفتوحة.✓ تم النسخ→ مجلدات src/Billing/Domain و Application و Infrastructure بفصل مناسب
-
ربط البنية التحتيةإضافة محول Doctrine ل InvoiceRepository خلف منفذ المجال.✓ تم النسخ→ واجهة في Domain وتطبيق في Infrastructure وربط في services.yaml
-
تعريض بواسطة المتحكمإضافة محول HTTP مع نقطة نهاية POST /invoices ترسل أمر IssueInvoice.✓ تم النسخ→ المتحكم يستدعي الناقل وليس المستودع مباشرة
النتيجة: مياق محدود نظيف لن يتحول إلى أكواد معقدة في 6 أشهر.
المزالق
- المجال يعتمد على تعليقات Doctrine التوضيحية — استخدم تعيين XML أو attribute في البنية التحتية وليس على كيانات المجال