เรากำลังจะสร้างเว็บไซต์ง่ายๆ ที่ผู้คนสามารถโพสต์รูปภาพและแสดงความคิดเห็นได้
เราจะสร้าง 3 ส่วน
1.1 - ไคลเอนต์ส่วนหน้า
โปรเจ็กต์นี้จะโต้ตอบกับผู้ใช้ผ่านเบราว์เซอร์โดยการสร้างอินเทอร์เฟซผู้ใช้ HTML แบบไดนามิก และจะสื่อสารกับเซิร์ฟเวอร์ของตัวเองโดยใช้ gRPC Web และ HttpClient
1.2 - แบ็กเอนด์สำหรับส่วนหน้า (BFF)
โปรเจ็กต์นี้โฮสต์และให้บริการแอปพลิเคชัน Blazor Client นอกจากนี้ยังทำหน้าที่เป็นพร็อกซีย้อนกลับเพื่อส่งต่อการโทรไปยังแบ็กเอนด์ REST และ gRpc
2.1 - บริการ REST รูปภาพ
2.2 - ความคิดเห็นบริการ gRPC
โครงการเหล่านี้จะรับผิดชอบในการจัดเก็บข้อมูลบนเซิร์ฟเวอร์และตอบสนองต่อคำขอของลูกค้าผ่าน http, json และ protobuf
โปรเจ็กต์นี้จะดูแลส่วนการตรวจสอบสิทธิ์ มันจะออกโทเค็น JWT ที่จะใช้โดยแอปพลิเคชันไคลเอนต์เพื่อเข้าถึงบริการ
ในขณะที่เขียนบทช่วยสอนนี้ .NET Core 7.0 สามารถใช้ได้กับ Visual Studio 2022 เท่านั้น ขอแนะนำให้คุณติดตั้ง Visual Studio 2022 เวอร์ชันล่าสุดเพื่อทำงานกับ .NET Core 7.0
คุณอาจต้องการไปที่เอกสารการเริ่มต้นใช้งานเพื่อดูชุดคำแนะนำที่อัปเดต
เราจะทำตามขั้นตอนง่ายๆ แต่ละขั้นตอนจะมุ่งเน้นไปที่งานเดียวและจะสร้างต่อยอดจากขั้นตอนก่อนหน้า เราจะเริ่มต้นด้วยโปรเจ็กต์ง่ายๆ ที่จะมีความซับซ้อนมากขึ้นเรื่อยๆ ตัวอย่างเช่น เราจะไม่เน้นไปที่การตรวจสอบสิทธิ์และการอนุญาตในตอนแรก เราจะเพิ่มในขั้นตอนต่อไป
หากคุณเริ่มจาก Lab01 และติดตาม readme.md แต่ละรายการ คุณสามารถดำเนินการแต่ละแล็บให้เสร็จสิ้นและดำเนินการต่อไปยังแล็บต่อไปนี้โดยใช้โค้ดของคุณเอง ไม่จำเป็นต้องเปิดโฟลเดอร์ Start
หรือ Solution
ที่ให้ไว้ใน repo นี้
Start
คือจุดเริ่มต้นของแต่ละขั้นตอนSolution
คือเวอร์ชันสุดท้ายของแต่ละขั้นตอน ซึ่งมอบให้แก่คุณในกรณีที่คุณต้องการตรวจสอบว่าโปรเจ็กต์ของคุณควรจะเป็นอย่างไรเมื่อสิ้นสุดแต่ละแล็บ สิ่งที่คุณต้องทำคือเปิดโฟลเดอร์ Start
ที่ตรงกับแล็บที่คุณต้องการลอง ( Lab01/Start
เพื่อเริ่มต้นใหม่ทั้งหมด) และทำตามคำแนะนำที่คุณพบในไฟล์ readme.md
เมื่อเสร็จแล้ว คุณสามารถเปรียบเทียบงานของคุณกับโซลูชันที่ให้ไว้ในโฟลเดอร์ Solution
ได้ตามสบาย
Labs
Lab01
Start
readme.md
เพื่อดำเนินการต่อLab15SolutionblazorPhotoSharingApplicationPhotoSharingApplication.sln
ใน Visual Studioเริ่มแอปพลิเคชัน
หรือ
ฉันถือว่าคุณเป็นโปรแกรมเมอร์ C# ที่สนใจสร้างเว็บแอปพลิเคชัน คุณอาจใช้หน้า asp, aspx, mvc และ / หรือมีดโกนแล้วทั้งนี้ขึ้นอยู่กับอายุของคุณ และตอนนี้คุณต้องการลองใช้ blazor คุณอาจคุ้นเคยกับ HTML และ CSS อยู่แล้ว และบางทีคุณอาจเคยเล่นกับเฟรมเวิร์คจาวาสคริปต์บางตัว เช่น Angular, React หรือ Vue
ฉันจะลิงก์เอกสารมากมายเกี่ยวกับแนวคิดเว็บและเทคโนโลยี ดังนั้นอย่ากังวลหากคุณไม่ใช่ผู้เชี่ยวชาญด้านนักพัฒนาเว็บ คุณสามารถเรียนรู้ทุกอย่างได้ตลอดทาง อย่างน้อยคุณ ควร จะคล่องแคล่วในภาษา C# ไม่เช่นนั้นบทช่วยสอนนี้จะยากต่อการปฏิบัติตาม โค้ดส่วนใหญ่ที่เราจะเขียนจะเป็น C# เรายังจะเขียน HTML อีกด้วย แต่นั่นง่ายต่อการเรียนรู้ ดังนั้นจึงไม่มีปัญหา
Duende.Bff.Yarp