Software Architecture
تصميم هيكل أي برنامج كبير بيبدأ من Software Architecture — الفن اللي بيحول الأفكار لحلول قابلة للتنفيذ، وقابلة للتوسع مع الوقت. في القسم ده، بنستكشف المبادئ الأساسية لبناء أنظمة نظيفة، مرنة، وسهلة الصيانة. هنتكلم عن أنماط معمارية زي Layered Architecture، Hexagonal، Microservices، وModular Monolith، وهنشوف إزاي كل واحدة بتناسب نوع مختلف من المشاريع.
Layered Architecture
الـ Layered Architecture طريقة شائعة جدًا بنستخدمها علشان نرتب بيها الكود في أي software system. الفكرة ببساطة إننا بنقسم المشروع بتاعنا لكذا layer، وكل layer بيكون ليه وظيفة محددة.
Layered Architecture
الـ Layered Architecture طريقة شائعة جدًا بنستخدمها علشان نرتب بيها الكود في أي software system. الفكرة ببساطة إننا بنقسم المشروع بتاعنا لكذا layer، وكل layer بيكون ليه وظيفة محددة.
CQRS Architecture Pattern
بناء البرمجيات زي بناء المباني بالظبط محتاج ترتب أجزاء المبني وعلاقتهم ببعض بطريقة مناسبة لوظيفة المبني والمستخدمين, فالبيت مبني وكذلك الجامعة مبني ولكن الحجم, والوظيفة والمستخدمين مختلفين ومن هنا بتيجي فكرة ال Architectural Patterns في البرمجيات.