تم تطوير منصة تجارة إلكترونية متكاملة، آمنة، وقابلة للتوسع (scalable) بالاعتماد على تقنيات الـ.NET الحديثة لتوفير تجربة مستخدم سلسة وإدارة بيانات قوية.
أبرز المميزات والخصائص التقنية للمشروع:
• فصل المهام وبنية النظام (Separation of Concerns): تم بناء بنية برمجية متماسكة تفصل تماماً بين واجهة المستخدم ومنطق العمل وقواعد البيانات.
• نمط تصميم المستودع (Repository Pattern): عزل مهام الوصول إلى البيانات وتجريدها، مما عزز من قابلية الكود للاختبار (Testability) وسهولة صيانته وتطويره.
• نماذج العرض (ViewModels): استخدام نماذج مخصصة لنقل البيانات لضمان نقاء البيانات المعروضة وعرض ما هو مطلوب فقط على الواجهات بشكل آمن.
• إدارة المعاملات المعقدة (Atomic Transactions): هندسة عملية إتمام الشراء (Checkout) كمعاملات ذرية غير قابلة للتجزئة لحماية سلامة البيانات المطلقة ومنع أي تضارب أو فشل جزئي أثناء معالجة الطلبات المدفوعة.
التقنيات وبنية النظام المستخدمة (Tech Stack):
• Backend Framework: ASP NET Core MVC
• ORM: Entity Framework Core (EF Core)
• Database: SQL Server