نحن متحمسون للكشف عن الهندسة المعمارية لأحدث مشروع للتجارة الإلكترونية MVC لدينا!
المكونات الرئيسية:
Asp.Net Core
حقن الإعتماد ونمط المستودع:
تم استخدام حقن الإعتماد لإدارة الإعتمادات وتشجيع التوصيل الفضفاض.
تم تنفيذ نمط المستودع للوصول إلى البيانات، مما يعزز إعادة استخدام الكود وسهولة الصيانة.
نمط المستودع العام: تم تنفيذ نمط المستودع العام للوصول إلى البيانات، مما يعزز إعادة استخدام الكود وقابلية التوسع بينما يقوم بتجريد تفاعلات قاعدة البيانات.
التواصل الفعلي مع SignalR: تم دمج SignalR للتواصل في الوقت الحقيقي، مما يتيح ميزات مثل التحديثات الفورية لتغييرات المنتجات وتعديلات قائمة الأماني، مما يعزز من إشراك المستخدمين وتفاعلهم.
مصادقة وتفويض المستخدم:
تم تنفيذ هوية مايكروسوفت لمصادقة المستخدمين، مما يضمن الوصول الآمن إلى الموارد.
تم استخدام التفويض بناءً على الأدوار للتمييز بين أدوار المستخدمين المختلفة مثل المسؤول والمستخدمين العاديين.
يمكن للمسؤولين القيام بإجراءات مثل إضافة الأدوار وإدارة المدفوعات والشحنات.
إدارة المنتج:
يمكن للمستخدمين عرض جميع المنتجات أو تصفية المنتجات حسب الفئة.
يمكن للمسؤولين إضافة منتجات جديدة، كل منتج يتضمن اسمًا، صورة، سعرًا، وصفًا، وكمية.
سلة التسوق وقائمة الأماني:
يمكن للمستخدمين إضافة منتجات إلى سلة التسوق الخاصة بهم وقائمة الأماني.
تتيح وظيفة السلة للمستخدمين إدارة الكميات وإزالة العناصر.
تتيح وظيفة قائمة الأماني للمستخدمين حفظ المنتجات لاحقًا.
معالجة المدفوعات:
يمكن للمستخدمين إضافة مدفوعات لطلباتهم، حيث يتم حساب المبلغ الإجمالي من سلة التسوق.
دمج مع طرق الدفع أو البوابات لمعالجة المعاملات الفعلية.
شحن الطلب:
يمكن للمستخدمين تقديم تفاصيل الشحن لطلباتهم.
يمكن للمسؤولين عرض وإدارة الشحنات، بما في ذلك العنوان، والمدينة، والولاية، والبلد، والرمز البريدي.
️ إدارة الفئات:
يمكن للمسؤولين إدارة فئات المنتجات، بما في ذلك إضافة فئات جديدة وربط المنتجات بالفئات.
التواصل في الوقت الفعلي:
دمج التواصل في الوقت الفعلي باستخدام SignalR لميزات مثل دعم الدردشة الحية أو الإشعارات.
إدارة الأدوار:
يمكن للمسؤولين إدارة الأدوار، بما في ذلك إضافة أدوار جديدة للمستخدمين وتحديد التحكم في الوصول بناءً على الأدوار.