سنقوم ببناء تطبيق ويب بسيط حيث يمكن للأشخاص إدارة المنتجات التي يرغبون في بيعها.
سنقوم ببناء 3 مشاريع. سيكون مشروع FrontEnd عبارة عن تطبيق ويب تقدمي تم إنشاؤه باستخدام Vuejs وVue Router وVuetify، بينما سنقوم من جانب الخادم ببناء تطبيقين ويب .NET Core 3.0 باستخدام Visual Studio 2019: أحدهما سيكشف عن REST API بينما سيهتم الثاني المصادقة باستخدام Identity Server 4.
سيتفاعل هذا المشروع مع المستخدم من خلال المتصفح عن طريق إنشاء واجهة مستخدم HTML ديناميكيًا وسيتحدث مع الخادم باستخدام javascript وjson.
سيكون هذا المشروع مسؤولاً عن تخزين البيانات على الخادم والاستجابة لطلبات العميل من خلال http وjson.
سيهتم هذا المشروع بجزء المصادقة. سيتم إصدار رموز JWT التي سيتم استخدامها بواسطة تطبيق العميل للوصول إلى الخادم.
تأكد من تثبيت عبء العمل "تطوير .NET Core عبر الأنظمة الأساسية". يمكنك التحقق من أحمال العمل وتثبيتها عن طريق تشغيل Visual Studio Installer.
يرجى الاطلاع على https://www.microsoft.com/net/download/windows
سنقوم بتقسيم مشاريعنا إلى خطوات بسيطة. ستركز كل خطوة على مهمة واحدة وستعتمد على الخطوة السابقة. سنبدأ بمشاريع بسيطة ستصبح أكثر تعقيدًا على طول الطريق. على سبيل المثال، لن نركز على المصادقة والترخيص في البداية. وسوف نقوم بإضافته في خطوة لاحقة.
يحتوي هذا المجلد على مجلد فرعي مختلف. يمثل كل مجلد فرعي مرحلة في مشروعنا. مجلدات "البدء" هي نقاط البداية لكل خطوة. مجلدات "الحل" هي الإصدارات النهائية لكل خطوة، ويتم تقديمها لك فقط في حالة رغبتك في التحقق من الشكل المفترض لمشروعك في نهاية كل مختبر. ما عليك فعله هو فتح مجلد البدء المتوافق مع الدرس التطبيقي الذي تريد تجربته (على سبيل المثال Lab01/Start للبدء) واتباع الإرشادات التي تجدها في ملف readme.md . عند الانتهاء، لا تتردد في مقارنة عملك بالحل المتوفر في مجلد الحلول.
Lab08SolutionMarketPlaceIdentityServerIdentityServer.sln في Visual StudioLab08SolutionMarketPlaceIdentityServerdotnet run /seedhttp://localhost:5002 وتأكد من تشغيل المشروع Lab08SolutionMarketPlaceMarketplaceMarketPlace.sln في Visual StudioLab08SolutionMarketPlacespaclient في Visual Studio Codenpm installnpm run serve