تطرقت من قبل إلى موضوع Software Design Patterns أو أنماط تصميم البرمجيات من خلال هذا الثريد:
https://t.co/lCN5KiPdll
واتطرق اليوم إلى Design Pattern نسبياً والتي تمتاز بأنها قابلة للتنفيذ في المشاريع الفعلية أو كمشاريع تخرج…
1-9
النمط الذي أرغب في التطرق إليه اليوم هو نمط CQRS ويعتبر من الأنماط المثيرة للإهتمام من ناحية الطرق التي يتبعها لتحديث البيانات، يعتبر هذا النمط من إبتكارات #GregYoung وان تحدث عنه #MartinFowler بشئ من التفصيل وتجدون في نهاية هذا الثريد مجموعة من المقالات ذات الصلة...
2-9 https://t.co/FMjygaIDtj
نمط CQRS هو اختصار ل Command Query Responsibility Segregation ويعتمد على الفصل بين المكونات التي تستخدم لقراءة #البيانات وتلك التي تستخدم لتحديث البيانات وفي كثير من سيناريوهات العمل يعتبر هذا النموذج عملي للغاية وسأتطرق لبعض الأمثلة هنا..
3-9
لنفهم CQRS دعونا في البدء نفهم كيف ادار الأمور بطريقة تقليدية، في التطبيقات الكلاسيكية يتم إجراء عمليات CRUD على قواعد #البيانات حيث تتركز أغلب العمليات حول إستعادة ومن ثم تخزين البيانات. ولكن مع تنامي إحتياجاتنا تزداد تلك العمليات تعقيدا...
4-9 https://t.co/S8BhL4GGqQ
على سبيل المثال: ترغب في تجميع البيانات تحت مضلة فئات معينة، توزيع البيانات بطريق إفتراضية، الخ وفي تلك الحالة يقوم المطورون بنناء نماذجهم الإفتراضية الخاصة لعرض البيانات مع مراعاة أن تكون قاعدة البيانات قريبة من بنيةتلك النماذج بقدر الإمكان..
5-9