قمت بتطوير تطبيق ويب ديناميكي باستخدام تقنية ASP.NET Core MVC، يركز المشروع على بناء هيكلية نظيفة وقابلة للتوسع لإدارة البيانات (مثل المنتجات والعملاء).
المميزات التقنية التي طبقتها في المشروع:
نمط المعمارية (MVC): فصل منطق العمل (Models) عن واجهة المستخدم (Views) والتحكم (Controllers) لضمان تنظيم الكود.
التعامل مع قواعد البيانات: استخدام Entity Framework Core مع نهج Code First، وتظهر ملفات الـ Migrations في المشروع قدرتي على إدارة تحديثات قاعدة البيانات بكفاءة.
نمط المستودعات (Repository Pattern): قمت بعزل منطق الوصول إلى البيانات (Data Access Layer) باستخدام الـ Repositories (مثل CustomerRepo.cs) لزيادة قابلية الكود للاختبار (Unit Testing).
حقن التبعية (Dependency Injection): إعداد الخدمات داخل حاوية الـ DI في ملف Program.cs لإدارة دورة حياة الكائنات بشكل احترافي.
برمجيات الربط (Middleware): تهيئة الـ HTTP Pipeline للتعامل مع التوجيه (Routing)، المصادقة (Authorization)، والملفات الاستاتيكية.
التطوير المتكامل: المشروع يتضمن واجهات مستخدم متجاوبة باستخدام Razor Views مع توظيف الـ Layouts والـ Partial Views.