https://demo.kale-ryan.top/library/
انقر فوق "المسؤول" أعلاه للدخول إلى واجهة الإدارة، ومعرف المسؤول 1، وكلمة المرور 123
استخدم تطبيق B/S يعتمد على ASP.NET Core، وقاعدة البيانات هي MySQL، ولغة البرمجة هي C#، وSDK هو .NET 6. تم اعتماد بنية MVC الشاملة، وتستخدم منصة التطوير JetBrains' Rider.
فيما يتعلق بربط الخادم بقاعدة البيانات، اخترت مكتبة Microsoft Entity Framework Core لتكون ORM. باستخدام هذه المكتبة، يمكنك استخدام بناء جملة Linq الخاص بـ C# لتنفيذ عمليات قاعدة البيانات، والتي سيتم تحويلها إلى عبارات SQL عند الاتصال بقاعدة البيانات.
عند تقسيم المشاريع إلى طبقات، أقوم بتقسيم المشاريع تقريبًا إلى:
الكيانات: فئات الكيانات التي تقوم بتعيين جداول قاعدة البيانات.
دال: طبقة تشغيل قاعدة البيانات
المتحكمون: المتحكمون. يتم استخدامه لمعالجة طلبات الويب ويستخدم كطبقة منطق الأعمال (Bll) نظرًا لأن هذا المشروع لا يحتوي على معالجة منطق أعمال معقدة جدًا، فلا يتم استخراجه كطبقة منفصلة (مثل الخدمة).
المشاهدات: المشاهدات. يتم استخدامه لعرض الواجهة الرسومية وهو ملف بتنسيق .cshtml لـ HTML+CSS+C#.
النماذج: تُستخدم طبقة النموذج هذه بشكل أساسي لوحدات التحكم للتفاعل مع طرق العرض.
شجرة البنية الرئيسية لملفات المشروع:
└───Library.Web
├───Controllers
├───Dal
├───Entities
├───Migrations
├───Models
│ └───EnumModels
├───Views
│ ├───Account
│ ├───Admin
│ ├───Home
│ └───Shared
└───wwwroot
يقوم wwwroot بتخزين ملفات الموارد الثابتة التي تتطلبها صفحة الويب، وخاصة مكتبات Bootstrap وjQuery.
عرض الصورة