إن بناء التطبيقات التي تحتاج إلى توسيع نطاق القراءة والكتابة بشكل مستقل يمثل تحدياً مع أنماط CRUD التقليدية. توفر هذه المهارة قوالب وأنماط CQRS جاهزة للاستخدام لفصل مسؤوليات الأوامر والاستعلامات، مما يمكّن من تحسين الأداء لكل من أحمال العمل الكتابية المكثفة والقراءة المكثفة.
Télécharger le ZIP du skill
Importer dans Claude
Allez dans Paramètres → Capacités → Skills → Importer un skill
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ûrStatic 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.
Score de qualité
Ce que vous pouvez construire
بناء منصة تجارة إلكترونية عالية الأداء
فصل معالجة الطلبات (الكتابة) من تصفح كتالوج المنتجات (القراءة) للتعامل مع ارتفاعات حركة مرور يوم الجمعة السوداء مع استراتيجيات توسيع مختلفة.
تنفيذ لوحة تحليلات في الوقت الفعلي
إنشاء نماذج قراءة محسنة للاستعلامات المعقدة مع الحفاظ على بساطة عمليات الكتابة لأنابيب استيعاب البيانات.
ترحيل التطبيق أحادي النموذج إلى architecture المبنية على الأحداث
إدخال CQRS بشكل تدريجي لفصل الاهتمامات والاستعداد لقدرات.event sourcing المستقبلية.
Essayez ces prompts
ساعدني في إعداد هيكل CQRS الأساسي في Python. أحتاج إلى فئات أساسية للأوامر والاستعلامات، وناقل أوامر، ومعالجات بسيطة لنطاق إدارة المستخدمين.
أظهر لي كيفية تنفيذ إسقاط نموذج القراءة الذي يحافظ على ملف تعريف المستخدم المجرد متزامناً مع أحداث النطاق. يتضمن إدارة نقاط التحقق للمرونة.
إنشاء تطبيق FastAPI مع نقاط نهاية POST/DELETE منفصلة للأوامر ونقاط نهاية GET للاستعلامات، باستخدام حقن التبعيات لناقلات الأوامر والاستعلامات.
تنفيذ معالج استعلام يمكنه انتظار مزامنة نموذج القراءة بعد عملية الكتابة، مع انتهاء المهلة وتحذير البيانات القديمة لاتساق قراءة ما كتبته.
Bonnes pratiques
- ابدأ بحد واضح بين الأوامر والاستعلامات - لا تخلط بين منطق القراءة والكتابة في نفس المعالج
- صمم نماذج القراءة خصيصاً لأنماط استعلامها بدلاً من محاولة إنشاء عرض واحد يناسب الجميع
- نفذ معالجات أوامر idempotent لتمكين إعادة المحاولة الآمنة أثناء فشل الشبكة
Éviter
- الاستعلام عن قاعدة بيانات الكتابة داخل معالجات الأوامر - يجب أن تتحقق الأوامر وتستمر فقط، ولا تقرأ أبداً للمنطق التجاري
- إنشاء نموذج قراءة واحد يحاول خدمة جميع أنماط الاستعلام - هذا ي defeats الغرض من نماذج القراءة المحسنة
- تجاهل الاتساق النهائي وت افتراض توفر القراءة فوراً بعد الكتابة بدون التعامل الصحيح