Перейти к содержимому

ما هي المعمارية النظيفة Clean Architecture؟ (تطبيق عملي) الجزء الاول | Software Architecture

المجتمع اليمني للمطورين | YDC

0:00 / 0:00

ما هي المعمارية النظيفة Clean Architecture؟ (تطبيق عملي) الجزء الاول | Software Architecture

80 просмотров · 5 дней назад
المجتمع اليمني للمطورين | YDC
259 подписчиков
80 просмотров · 5 дней назад
جاهز للتطبيق العملي الكامل وكتابة كود Clean Architecture احترافي سطرًا بسطر؟ 🔥 في هذا الفيديو التطبيقي، ننتقل من الفهم النظري إلى التنفيذ الفعلي لبناء مشروع متكامل بالمعمارية النظيفة (Clean Architecture). ستتعلم كيفية تقسيم الطبقات وتطبيق أنماط معمارية وبرمجية متقدمة مثل CQRS و Mediator Pattern، وتنظيم الفيتشرز عبر Vertical Slices، مع تطبيق الـ Result Pattern لبناء كود نقي، قابل للاختبار، وجاهز للإنتاج (Production-ready)! 🚀 ⏱️ فصول الفيديو (Timestamps): 00:00 - مقدمة: الفرق بين Layered Architecture و Clean Architecture 00:39 - استعراض الطبقات الأربع (Presentation, Application, Domain, Persistence) 01:18 - اتجاه تدفق الاعتمادات (Dependency Flow) واستقلالية الـ Domain 02:26 - التعمق في طبقة الـ Domain وصياغة الـ Entities وقواعد العمل 04:44 - طبقة التطبيق (Application Layer) وإدارة الـ Use Cases 06:02 - تنظيم المشروع باستخدام الشرائح الرأسية (Vertical Slices) 07:49 - تطبيق عملي: استخدام الـ Records والـ Handlers 08:55 - نمط CQRS وتفكيك العمليات إلى Commands و Queries 11:15 - استخدام الـ Mediator Pattern لتقليل الاقتران (Coupling) 13:10 - مقارنة بين مكتبات الـ Mediator (مثل MediatR و LightBus) 17:50 - تطبيق عملي: تنفيذ فيتشر "شراء منتج" (Buy Product Command) 19:52 - الفرق الجوهري: Application vs Domain Business Rules 22:58 - فصل قواعد البيانات عبر الواجهات (Abstractions & Repositories) 24:20 - طبقة الاستمرارية (Persistence Layer) والتعامل مع Entity Framework 27:17 - إعداد خدمات الـ Dependency Injection في ملف Program.cs 28:23 - تتبع مسار البيانات خطوة بخطوة (Debugging) عند تنفيذي الطلب 33:51 - نصيحة احترافية: الاعتماد على Result Pattern بدلاً من Exceptions 35:01 - الخاتمة ونظرة تمهيدية لمواضيع الجزء الثاني المتقدمة ───── YDC ───── 📌 أهم النقاط والتطبيقات العملية في هذا الفيديو: • هندسة الطبقات والـ Dependency Flow: جعل الـ Domain في المركز تماماً دون أي اعتماديات تقنية خارجية. • نمط CQRS و Vertical Slice Architecture: فصل قراءة البيانات عن كتابتها وتنظيم الكود حسب الفيتشر لتقليل التعارض وتسهيل التوسع. • تقليل الاقتران (Decoupling): استخدام Mediator Pattern للربط بين الكنترولر والـ Handlers بأسلوب مرن. • قواعد الأعمال (Business Rules): التمييز العملي بين قواعد النطاق (Domain Rules) وقواعد التطبيق (Application Rules). • الأداء الجيد (Clean & Performant Code): استخدام الـ Result Pattern للتعامل مع الأخطاء بدلاً من throw Exceptions لتجنب استنزاف الأداء. 💬 شاركنا في التعليقات: هل تطبق CQRS و MediatR في مشاريعك الحالية؟ وما رأيك في استخدام Result Pattern بدلاً من الـ Exceptions؟ ───── YDC ───── 🌍 عن المجتمع اليمني للمطورين (YDC): مجتمع تقني غير ربحي يجمع المطورين والطلاب والمهتمين بالبرمجة والتقنية في اليمن، بهدف تبادل الخبرات، دعم التعلم، وتنمية المهارات من خلال الورش، الفعاليات، النقاشات، والمصادر التعليمية. نسعى إلى بناء بيئة تعاونية تساعد كل مطور على التطور المهني وصناعة أثر حقيقي داخل المجتمع التقني. ───── YDC ───── 🔗 قنواتنا وروابط الانضمام: 💻 سيرفر ديسكورد:   / discord   💼 صفحتنا في لينكدإن:   / yedevscommunity   📢 القناة الرئيسية على تيليجرام: https://t.me/yedevscommunity 💬 مجموعة النقاش على تيليجرام: https://t.me/YDC_Chat 👩‍💻 مساحة المهندسات على تيليجرام: https://t.me/+s2Bdbp3zfNI3M2Jk ───── YDC ───── 🔸 إذا استفدت من الفيديو، فلا تنسى: 👍 الإعجاب بالفيديو لدعم انتشار المحتوى. 🔔 الاشتراك في القناة وتفعيل جرس التنبيهات ليصلك الجزء الثاني المتقدم. 💬 مشاركتنا رأيك أو استفسارك في التعليقات. 📤 مشاركة الفيديو مع كل شخص مهتم بالبرمجة والتقنية ليستفيد. #CleanArchitecture #CQRS #MediatR #SoftwareArchitecture #ResultPattern #YDC