https://demo.kale-ryan.top/library/
คลิก ผู้ดูแลระบบ ด้านบนเพื่อเข้าสู่อินเทอร์เฟซการจัดการ ID ผู้ดูแลระบบ 1 รหัสผ่าน 123
ใช้แอปพลิเคชัน B/S ที่ใช้ ASP.NET Core ฐานข้อมูลคือ MySQL ภาษาการเขียนโปรแกรมคือ C# และ SDK คือ .NET 6 มีการนำสถาปัตยกรรม MVC โดยรวมมาใช้ และแพลตฟอร์มการพัฒนาใช้ Rider ของ JetBrains
ในแง่ของการเชื่อมต่อเซิร์ฟเวอร์กับฐานข้อมูล ฉันเลือกไลบรารี Entity Framework Core ของ Microsoft เป็น ORM เมื่อใช้ไลบรารีนี้ คุณสามารถใช้ไวยากรณ์ Linq ของ C# เพื่อดำเนินการฐานข้อมูล ซึ่งจะถูกแปลงเป็นคำสั่ง SQL เมื่อเชื่อมต่อกับฐานข้อมูล
เมื่อแบ่งชั้นโครงการ ฉันแบ่งโครงการคร่าวๆ เป็น:
เอนทิตี: คลาสเอนทิตีที่แมปตารางฐานข้อมูล
Dal: ชั้นปฏิบัติการฐานข้อมูล
ผู้ควบคุม: ผู้ควบคุม ใช้ในการประมวลผลคำขอของเว็บและใช้เป็นเลเยอร์ตรรกะทางธุรกิจ (Bll) เนื่องจากโปรเจ็กต์นี้ไม่มีการประมวลผลตรรกะทางธุรกิจที่ซับซ้อนเกินไป จึงไม่ถูกแยกออกเป็นเลเยอร์แยกต่างหาก (เช่น บริการ)
มุมมอง: มุมมอง ใช้สำหรับการแสดงผลอินเทอร์เฟซแบบกราฟิกและเป็นไฟล์รูปแบบ .cshtml ของ HTML+CSS+C#
โมเดล: เลเยอร์โมเดลนี้ส่วนใหญ่จะใช้สำหรับคอนโทรลเลอร์เพื่อโต้ตอบกับมุมมอง
โครงสร้างหลักของไฟล์โครงการ:
└───Library.Web
├───Controllers
├───Dal
├───Entities
├───Migrations
├───Models
│ └───EnumModels
├───Views
│ ├───Account
│ ├───Admin
│ ├───Home
│ └───Shared
└───wwwroot
wwwroot จัดเก็บไฟล์ทรัพยากรคงที่ที่เว็บเพจต้องการ ซึ่งส่วนใหญ่เป็นไลบรารี Bootstrap และ jQuery
การแสดงรูปภาพ