เรากำลังจะสร้างเว็บแอปพลิเคชันง่ายๆ ที่ผู้คนสามารถจัดการผลิตภัณฑ์ที่พวกเขาต้องการขายได้
เราจะสร้าง 3 โครงการ โปรเจ็กต์ FrontEnd จะเป็น Progressive Web Application ที่สร้างขึ้นโดยใช้ 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
เราจะแบ่งโครงการของเราออกเป็นขั้นตอนง่ายๆ แต่ละขั้นตอนจะมุ่งเน้นไปที่งานเดียวและจะสร้างต่อยอดจากขั้นตอนก่อนหน้า เราจะเริ่มต้นด้วยโปรเจ็กต์ง่ายๆ ที่จะมีความซับซ้อนมากขึ้นเรื่อยๆ ตัวอย่างเช่น เราจะไม่เน้นไปที่การตรวจสอบสิทธิ์และการอนุญาตในตอนแรก เราจะเพิ่มในขั้นตอนต่อไป
โฟลเดอร์นี้มีโฟลเดอร์ย่อยที่แตกต่างกัน แต่ละโฟลเดอร์ย่อยแสดงถึงระยะในโครงการของเรา โฟลเดอร์ "Start" คือจุดเริ่มต้นของแต่ละขั้นตอน โฟลเดอร์ "โซลูชัน" เป็นเวอร์ชันสุดท้ายของแต่ละขั้นตอน ซึ่งมอบให้แก่คุณในกรณีที่คุณต้องการตรวจสอบว่าโปรเจ็กต์ของคุณควรจะเป็นอย่างไรเมื่อสิ้นสุดแต่ละแล็บ สิ่งที่คุณต้องทำคือเปิดโฟลเดอร์เริ่มต้นที่ตรงกับห้องปฏิบัติการที่คุณต้องการลอง (เช่น Lab01/Start
เพื่อเริ่มต้น) และทำตามคำแนะนำที่คุณพบในไฟล์ readme.md
เมื่อเสร็จแล้ว คุณสามารถเปรียบเทียบงานของคุณกับโซลูชันที่ให้ไว้ในโฟลเดอร์โซลูชันได้ตามสบาย
Lab08SolutionMarketPlaceIdentityServerIdentityServer.sln
ใน Visual StudioLab08SolutionMarketPlaceIdentityServer
dotnet run /seed
http://localhost:5002
และตรวจสอบให้แน่ใจว่าโปรเจ็กต์เริ่มทำงานแล้ว Lab08SolutionMarketPlaceMarketplaceMarketPlace.sln
ใน Visual StudioLab08SolutionMarketPlacespaclient
ใน Visual Studio Codenpm install
npm run serve