تطوير تطبيق ويب لإدارة بيانات الشركة باستخدام ASP.NET Core MVC وC#، مع تطبيق مفهوم الـ N-Tier Architecture لفصل واجهة المستخدم عن منطق العمل وطبقة التعامل مع قاعدة البيانات.
تم تنظيم المشروع في ثلاث طبقات رئيسية:
Presentation Layer (PL): مسؤولة عن واجهة المستخدم، Controllers، Views، والتعامل مع طلبات المستخدم.
Business Logic Layer (BLL): تحتوي على منطق العمل والـ Interfaces والـ Repositories، مع تطبيق Unit of Work لتنظيم عمليات التعامل مع البيانات.
Data Access Layer (DAL): مسؤولة عن التعامل مع قاعدة البيانات وتنظيم الـ Data Models والعمليات المرتبطة بها.
أبرز الجوانب التقنية في المشروع:
تطوير واجهات وتطبيقات باستخدام ASP.NET Core MVC.
فصل المسؤوليات بين طبقات المشروع لتسهيل الصيانة والتطوير.
تطبيق Repository Pattern لتنظيم عمليات الوصول إلى البيانات.
تطبيق Unit of Work لإدارة عمليات قواعد البيانات.
استخدام DTOs لنقل البيانات بين طبقات التطبيق.
تنظيم عمليات التحويل بين الكائنات باستخدام Mapping.
فصل الخدمات والعمليات داخل Services وHelpers.
تنظيم الـ Controllers والـ Views بما يتوافق مع نمط MVC.
تم التركيز أثناء تطوير المشروع على كتابة كود منظم، وتقليل الترابط بين الطبقات، وتطبيق مبادئ تصميم البرمجيات التي تسهّل إضافة وظائف جديدة مستقبلًا.