ما هو الفصل بين مسؤوليات الأوامر والاستعلام مع نمط بنية مصادر الأحداث؟

يعد الفصل بين مسؤولية الأوامر والاستعلامات مع تحديد مصادر الأحداث (CQRS + ES) نمطًا معماريًا يفصل مسؤولية أوامر المعالجة (عمليات الكتابة) عن مسؤولية معالجة الاستعلامات (عمليات القراءة) باستخدام "مصادر الأحداث".

في CQRS + ES ، تتم معالجة عمليات الكتابة بواسطة نموذج الأمر ، الذي يتلقى أوامر من العملاء ويحولها إلى أحداث. يتم بعد ذلك تخزين الأحداث في متجر ملحق فقط يسمى Event Store. مخزن الأحداث هو نظام التسجيل ، مما يعني أن جميع التغييرات التي تطرأ على حالة النظام يتم تسجيلها كسلسلة من الأحداث.

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

يسمح الفصل بين مسؤوليات الأوامر والاستعلام بقابلية التوسع وتحسين الأداء. يمكن تحسين نموذج الأمر لعمليات الكتابة الكثيفة ، بينما يمكن تحسين نموذج الاستعلام لعمليات القراءة الكثيفة.

بشكل عام ، يوفر CQRS + ES طريقة لتنفيذ نظام قابل للتطوير بدرجة عالية ومتحمل للأخطاء وقائم على الأحداث ويمكن أن يتطور بسهولة بمرور الوقت.

تاريخ النشر: