المهارات ddd-tactical-patterns
📦

ddd-tactical-patterns

آمن

تطبيق أنماط التصميم الموجهة بالمجال التكتيكية على الكود الخاص بك

هل تواجه صعوبة في تحويل قواعد المجال إلى هياكل كود نظيفة؟ يرشدك هذا المهارة عبر أنماط التصميم الموجهة بالمجال التكتيكية بما في ذلك الكيانات، وكائنات القيمة، والتجميعات، والمستودعات، وأحداث المجال.

يدعم: Claude Codex Code(CC)
🥉 74 برونزي
1

تنزيل ZIP المهارة

2

رفع في Claude

اذهب إلى Settings → Capabilities → Skills → Upload skill

3

فعّل وابدأ الاستخدام

اختبرها

استخدام "ddd-tactical-patterns". نموذج تجميع الطلب مع عمليات الإلغاء والإلغاء

النتيجة المتوقعة:

class Order مع حقل الحالة الخاص، طريقة التحقق التي تتحقق من عدد العناصر وتفرض ثابت التحويل الفردي، وطريقة الإلغاء مع شروط الحراسة المناسبة. يشمل إصدار حدث المجال لـ OrderSubmitted و OrderCancelled.

استخدام "ddd-tactical-patterns". إنشاء كائن قيمة لعنوان البريد الإلكتروني

النتيجة المتوقعة:

class Email غير القابل للتغيير مع التحقق من صحة التعبير العادي في المُنشئ، والمساواة حسب مقارنة القيمة، وطريقة toString(). يرفض التنسيقات غير الصالحة في وقت البناء.

التدقيق الأمني

آمن
v1 • 2/24/2026

All static analysis findings are false positives. The 'external_commands' detections were Markdown backticks around code examples (e.g., `OrderSubmitted`), not actual shell execution. The 'blocker' findings for weak cryptography and system reconnaissance were triggered by documentation text, not executable code. This is a safe educational skill containing only DDD pattern guidance and TypeScript examples.

2
الملفات التي تم فحصها
79
الأسطر التي تم تحليلها
0
النتائج
1
إجمالي عمليات التدقيق
لا توجد مشكلات أمنية
تم تدقيقه بواسطة: claude

درجة الجودة

41
الهندسة المعمارية
100
قابلية الصيانة
87
المحتوى
50
المجتمع
100
الأمان
83
الامتثال للمواصفات

ماذا يمكنك بناءه

إعادة هيكلة نماذج المجال الفقرية

تحويل فئات البيانات فقط إلى كائنات مجال غنية بالسلوك تفرض قواعد العمل.

تصميم تجميعات جديدة

هيمنة كود المجال الجديد مع حدود التجميع الصحيحة وإنفاذ الثوابت.

تنفيذ أحداث المجال

إضافة اتصال موجه بالأحداث بين التجميعات باستخدام أحداث المجال الماضية.

جرّب هذه الموجهات

تصميم التجميع الأساسي
أحتاج إلى نموذج تجميع الطلب. ساعدني في تحديد الثوابت، وتصميم الكيان مع طرق السلوك، وتحديد كائنات القيمة المناسبة لهذا المجال.
نمذجة كائن القيمة
إنشاء كائن قيمة غير قابل للتغيير للمال يتضمن العملة والمبلغ. قم بتضمين التحقق من الصحة عند البناء والمساواة حسب القيمة.
تصميم عقد المستودع
تصميم واجهة مستودع لتجميع الطلبات التي تعرض طرق استعلام صديقة للمجال دون تسريب تفاصيل تنفيذ ORM.
تنفيذ حدث المجال
ساعدني في تحديد أحداث مجال لتحويلات حالة الطلب. قم بتضمين التسمية الماضية الزمن، والحمولات الدنيا، واستراتيجية إصدار المخطط.

أفضل الممارسات

  • حدد الثوابت أولاً، ثم صمم حدود التجميع حولها
  • اجعل كائنات القيمة غير قابلة للتغيير مع التحقق من الصحة في وقت البناء
  • اسم أحداث المجال بزمن الماضي مع حمولات دنيا ومستقرة

تجنب

  • قواعد الاتساق المتزامنة عبر التجميع التي تنتهك حدود المعاملات
  • تسريب كيانات ORM إلى طبقة المجال
  • وحدات التحكم التي تحتوي على منطق العمل المجال بدلاً من كائنات المجال

الأسئلة المتكررة

متى يجب أن أستخدم التجميعات مقابل الكيانات البسيطة؟
استخدم التجميعات عندما يكون لديك ثوابت يجب فرضها بشكل معامل. جذر التجميع هو نقطة الدخول التي تضمن الاتساق عبر جميع الكائنات ضمن حدودها.
هل يجب أن تكون كائنات القيمة قابلة للتغيير؟
لا. يجب أن تكون كائنات القيمة غير قابلة للتغيير افتراضيًا. أي تعديل ينشئ نسخة جديدة. يضمن هذا أمان الخيوط ويبسط الاستدلال حول الحالة.
كيف أتعامل مع الاتصال عبر التجميع؟
استخدم أحداث المجال للاتساق النهائي بين التجميعات. تجنب المكالمات المتزامنة التي تربط التجميعات وتكسر حدود المعاملات.
ماذا ينتمي إلى واجهة المستودع؟
يجب أن expose واجهات المستودعات طرق استعلام صاعدة المجال وأن تثبت أو تحميل فقط جذور التجميعات. يجب ألا تتسرب تفاصيل التنفيذ المحددة لـ ORM.
كيف أعرف إذا كنت بحاجة إلى أحداث المجال؟
استخدم أحداث المجال عندما تحتاج أجزاء أخرى من النظام للتفاعل مع تغييرات الحالة دون اقتران وثيق. إنها ضرورية لسجلات التدقيق والإشعارات وأنماط CQRS.
هل يمكنني استخدام هذه المهارة لبنية الخدمات المصغرة؟
نعم. تعمل أنماط DDD التكتيكية بشكل جيد مع الخدمات المصغرة. يمكن لكل خدمة أن يكون لها تجميعاتها الخاصة، ويمكن لأحداث المجال تسهيل الاتصال بين الخدمات.

تفاصيل المطور

بنية الملفات