الـ CQRS هو عبارة عن Architectural Pattern بيستخدم عشان يفصل عمليات ال Read عن عمليات الـ Write وهو اختصار لـ Command and Query Responsibility Segregation.
عندما تتعقد عمليات تطوير البرمجيات، يصبح من المهم أن تظل التطبيقات قابلة للصيانة والتطوير مع مرور الوقت. وهنا تأتي هندسة البرمجيات النظيفة (Clean Architecture) كحل يتيح لنا بناء تطبيقات مرنة.
في عالم تطوير البرمجيات، تُعتبر المعمارية أمرًا حيويًا لتصميم أنظمة مرنة وقابلة للتطوير. واحدة من المعماريات الشائعة هي Onion Architecture، التي تهدف إلى فصل المسؤوليات وتحقيق مرونة أكبر في التعديل والتطوير.
بناء البرمجيات زي بناء المباني بالظبط محتاج ترتب أجزاء المبني وعلاقتهم ببعض بطريقة مناسبة لوظيفة المبني والمستخدمين, فالبيت مبني وكذلك الجامعة مبني ولكن الحجم, والوظيفة والمستخدمين مختلفين ومن هنا بتيجي فكرة ال Architectural Patterns في البرمجيات.
ظهر الـ Serverless Architecture كطريقة أو نمط للتصميم يسمح للـ Developers بتحقيق الأمنية دي , وإن هم يبقوا قادرين على بناء الـ Software بدون الاهتمام بالبنية التحتية واداراتها
الـ Message Queue هو عبارة عن وسيلة تواصل بين الـ Services وبعضها البعض فيقدروا يتبادلوا المعلومات بشكل Asynchronous وعشان كده النوع ده من التواصل بنسميه Asynchronous Communication.
هو نوع بيتأكد ان التيم كله بيراعى Architecture Rules و الـ High Level Decisions الخاصة بالـ Application مهم هنا كمان نأكد ان ال Architecture Test حاجه مفيده جدا و تأثيرها بيبان من اول يوم و يفضل مكمل معاك
لازم نكون عارفين ان اختيارنا للـ Database في الـ System اللي بنبنيه، هو قرار مش سهل وقرار هنبقى ملزمين بيه لفترة طويلة فلازم نختارها بعناية خصوصًا لو كمان الموضوع هيتضمن Budget وفلوس هتندفع.
دقيقة
اشترك الآن بنشرة اقرأ-تِك الأسبوعية
لا تدع أي شيء يفوتك. واحصل على أحدث المقالات المميزة مباشرة إلى بريدك الإلكتروني وبشكل مجاني!