بعد 10 سنوات من بناء الأنظمة المؤسسية، استقرينا على Clean Architecture كنهجنا القياسي لمشاريع ASP.NET Core.
هيكل الطبقات
نقسم كل مشروع إلى أربع طبقات: Domain (الكيانات والواجهات والـ enums)، Application (حالات الاستخدام والـ DTOs ومنطق الأعمال)، Infrastructure (EF Core والـ repositories والخدمات الخارجية)، Presentation (المتحكمات والـ views والـ API).
قاعدة التبعية
التبعيات تشير إلى الداخل فقط — طبقة Domain لا تعرف شيئاً عن Infrastructure. هذا يجعل منطق الأعمال مستقلاً تماماً عن الأطر وقواعد البيانات.