Compétences cqrs-implementation
📦

cqrs-implementation

Sûr

تنفيذ'architectureure CQRS

Également disponible depuis: wshobson

إن بناء التطبيقات التي تحتاج إلى توسيع نطاق القراءة والكتابة بشكل مستقل يمثل تحدياً مع أنماط CRUD التقليدية. توفر هذه المهارة قوالب وأنماط CQRS جاهزة للاستخدام لفصل مسؤوليات الأوامر والاستعلامات، مما يمكّن من تحسين الأداء لكل من أحمال العمل الكتابية المكثفة والقراءة المكثفة.

Prend en charge: Claude Codex Code(CC)
🥉 75 Bronze
1

Télécharger le ZIP du skill

2

Importer dans Claude

Allez dans Paramètres → Capacités → Skills → Importer un skill

3

Activez et commencez à utiliser

Tester

Utilisation de "cqrs-implementation". How do I separate read and write operations in my Python application?

Résultat attendu:

  • يفصل CQRS تطبيقك إلى نموذجين مميزين: الأوامر (عمليات الكتابة التي تغير الحالة) والاستعلامات (عمليات القراءة التي ترجع البيانات). توفر المهارة قوالب Python التي توضح كيفية تنفيذ معالجات الأوامر والاستعلامات، وناقل الأوامر للتوجيه، ونماذج قراءة منفصلة محسنة لأنماط الاستعلام المحددة.
  • المكونات الرئيسية تشمل: فئة الأمر الأساسية مع التحقق، واجهة معالج الأمر، ناقل الأمر للتوجيه، فئة الاستعلام، معالج الاستعلام لاسترجاع البيانات، ومزامن نموذج القراءة للحفاظ على طرق العرض محدثة.

Utilisation de "cqrs-implementation". Show me how to handle the delay between writing data and reading it back

Résultat attendu:

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

Audit de sécurité

Sûr
v1 • 2/24/2026

Static analysis detected 30 potential issues, but all are false positives. The scanner misidentified markdown code fences as shell execution, database queries as network fetches, documentation URLs as suspicious, and sort order strings as weak cryptography. This is a legitimate CQRS educational skill with Python code templates. No actual security risks identified.

2
Fichiers analysés
579
Lignes analysées
0
résultats
1
Total des audits
Aucun problème de sécurité trouvé
Audité par: claude

Score de qualité

38
Architecture
100
Maintenabilité
87
Contenu
50
Communauté
100
Sécurité
100
Conformité aux spécifications

Ce que vous pouvez construire

بناء منصة تجارة إلكترونية عالية الأداء

فصل معالجة الطلبات (الكتابة) من تصفح كتالوج المنتجات (القراءة) للتعامل مع ارتفاعات حركة مرور يوم الجمعة السوداء مع استراتيجيات توسيع مختلفة.

تنفيذ لوحة تحليلات في الوقت الفعلي

إنشاء نماذج قراءة محسنة للاستعلامات المعقدة مع الحفاظ على بساطة عمليات الكتابة لأنابيب استيعاب البيانات.

ترحيل التطبيق أحادي النموذج إلى architecture المبنية على الأحداث

إدخال CQRS بشكل تدريجي لفصل الاهتمامات والاستعداد لقدرات.event sourcing المستقبلية.

Essayez ces prompts

إعداد CQRS الأساسي
ساعدني في إعداد هيكل CQRS الأساسي في Python. أحتاج إلى فئات أساسية للأوامر والاستعلامات، وناقل أوامر، ومعالجات بسيطة لنطاق إدارة المستخدمين.
إسقاط نموذج القراءة
أظهر لي كيفية تنفيذ إسقاط نموذج القراءة الذي يحافظ على ملف تعريف المستخدم المجرد متزامناً مع أحداث النطاق. يتضمن إدارة نقاط التحقق للمرونة.
CQRS مع FastAPI
إنشاء تطبيق FastAPI مع نقاط نهاية POST/DELETE منفصلة للأوامر ونقاط نهاية GET للاستعلامات، باستخدام حقن التبعيات لناقلات الأوامر والاستعلامات.
معالج الاتساق النهائي
تنفيذ معالج استعلام يمكنه انتظار مزامنة نموذج القراءة بعد عملية الكتابة، مع انتهاء المهلة وتحذير البيانات القديمة لاتساق قراءة ما كتبته.

Bonnes pratiques

  • ابدأ بحد واضح بين الأوامر والاستعلامات - لا تخلط بين منطق القراءة والكتابة في نفس المعالج
  • صمم نماذج القراءة خصيصاً لأنماط استعلامها بدلاً من محاولة إنشاء عرض واحد يناسب الجميع
  • نفذ معالجات أوامر idempotent لتمكين إعادة المحاولة الآمنة أثناء فشل الشبكة

Éviter

  • الاستعلام عن قاعدة بيانات الكتابة داخل معالجات الأوامر - يجب أن تتحقق الأوامر وتستمر فقط، ولا تقرأ أبداً للمنطق التجاري
  • إنشاء نموذج قراءة واحد يحاول خدمة جميع أنماط الاستعلام - هذا ي defeats الغرض من نماذج القراءة المحسنة
  • تجاهل الاتساق النهائي وت افتراض توفر القراءة فوراً بعد الكتابة بدون التعامل الصحيح

Foire aux questions

ما هو CQRS؟
CQRS لتقف على Command Query Responsibility Segregation. إنه نمط معماري يفصل عمليات القراءة (الاستعلامات) عن عمليات الكتابة (الأوامر)، مما يسمح لكل منهما بالتحسين بشكل مستقل.
متى يجب أن أستخدم CQRS؟
استخدم CQRS عندما تكون لديك متطلبات توسيع مختلفة للقراءة والكتابة، أو أنماط استعلام معقدة تستفيد من العروض المجردة، أو عند بناء أنظمة مبنية على الأحداث.
هل يتطلب CQRS event sourcing؟
لا، يمكن استخدام CQRS بشكل مستقل عن event sourcing. event sourcing هو نمط تكميلي يخزن تغيرات الحالة كأحداث، بينما يركز CQRS على فصل نموذج الأمر والاستعلام.
ما هو الاتساق النهائي في CQRS؟
الاتساق النهائي يعني أنه بعد أمر يعدل البيانات، قد يكون هناك تأخير قبل أن يعكس نموذج القراءة هذا التغيير. هذا أمر طبيعي في CQRS ويتطلب تصميم تطبيقك للتعامل مع البيانات القديمة.
هل يمكن استخدام CQRS مع واجهات برمجة تطبيقات REST؟
نعم، تتضمن المهارة قوالب FastAPI التي توضح كيفية استخدام POST وPUT وDELETE للأوامر وGET للاستعلامات، مع الفصل الصحيح بين ناقلات الأوامر والاستعلامات.
ما هي المكونات الرئيسية لـ CQRS؟
المكونات الرئيسية هي: الأمر (نية تغيير الحالة)، معالج الأمر (يتحقق وينفذ)، الحدث (تسجيل التغيير)، الاستعلام (طلب البيانات)، معالج الاستعلام (يسترجع البيانات)، والمُسقط (يحدث نموذج القراءة).

Détails du développeur

Structure de fichiers