ทาชก้า
โครงการหลักสูตร 'Web Technology'
ใน Lviv National University of Ivan Franko
ติดต่อ:
สแต็ค
- .NET - เฟรมเวิร์กข้ามแพลตฟอร์มโอเพ่นซอร์สฟรีสำหรับการสร้างแอพที่ทันสมัยและบริการคลาวด์ที่ทรงพลัง
- Azure - แพลตฟอร์มการประมวลผลแบบคลาวด์และชุดบริการที่ Microsoft มอบให้สำหรับการสร้าง ปรับใช้ และจัดการแอปพลิเคชันและบริการผ่านศูนย์ข้อมูลที่ Microsoft จัดการ
- MS SQL Server - ระบบจัดการฐานข้อมูลเชิงสัมพันธ์ (RDBMS) พัฒนาโดย Microsoft ซึ่งใช้ SQL (Structured Query Language) ในการจัดการและจัดการข้อมูล รวมถึงการจัดเก็บ การสืบค้น และการเรียกข้อมูล
- Entity Framework - เฟรมเวิร์กการทำแผนที่เชิงวัตถุ (ORM) สำหรับนักพัฒนา .NET ที่ช่วยให้พวกเขาสามารถทำงานกับฐานข้อมูลโดยใช้ออบเจ็กต์ .NET ทำให้กระบวนการเข้าถึงและจัดการข้อมูลง่ายขึ้น
- MSTest - เฟรมเวิร์กการทดสอบหน่วยสำหรับนักพัฒนา .NET ที่อนุญาตให้พวกเขาเขียนและดำเนินการทดสอบอัตโนมัติเพื่อให้แน่ใจว่าโค้ดของพวกเขาถูกต้องและเชื่อถือได้
- App Service - ชุดบริการบนคลาวด์ที่ Microsoft มอบให้ซึ่งช่วยให้นักพัฒนาและธุรกิจสามารถสร้าง ปรับใช้ และจัดการแอปพลิเคชันและบริการในระบบคลาวด์ รวมถึงการประมวลผล ที่เก็บข้อมูล ระบบเครือข่าย ฐานข้อมูล การวิเคราะห์ และอื่นๆ
- แพ็คเกจ NuGet - ประเภทของแพ็คเกจซอฟต์แวร์ที่ใช้ในระบบนิเวศ Microsoft .NET ซึ่งมีโค้ดที่คอมไพล์และทรัพยากรอื่น ๆ และนักพัฒนาใช้เพื่อเพิ่มฟังก์ชันการทำงานให้กับโครงการและแบ่งปันโค้ดระหว่างทีมได้อย่างง่ายดาย
- Razor Pages - Razor Pages สามารถทำให้สถานการณ์ที่เน้นการเขียนโค้ดง่ายขึ้นและมีประสิทธิภาพมากกว่าการใช้คอนโทรลเลอร์และมุมมอง
- Bootstrap - สร้างเว็บไซต์ที่รวดเร็วและตอบสนอง
วิธีการดำเนินโครงการ
เปิดเทอร์มินัลระบบของคุณและรันคำสั่ง:
git clone https://github.com/SashaBeetle/Zhuk.University.Tachka.git
cd Zhuk.University.Tachka
เพิ่มสตริงการเชื่อมต่อฐานข้อมูลที่ปรับใช้แล้วของคุณลงในไฟล์: ใน SashaBeetle/Zhuk.University.Tachka.Database/TachkaDbContext.cs
วิธี OnConfiguring(DbContextOptionsBuilder options)
ให้เพิ่มบรรทัดของโค้ดด้านล่าง แทนที่จะเพิ่ม ConnectionString ให้เพิ่มสตริงการเชื่อมต่อฐานข้อมูลของคุณ บรรทัดของรหัส: options.UseSqlServer("ConnectionString")
;. วิธีการควรมีลักษณะดังนี้:
protected override void OnConfiguring(DbContextOptionsBuilder options)
{
options.UseLazyLoadingProxies ();
options.UseSqlServer( " ConnectionString " ) ;
}
ใน SashaBeetle/Zhuk.University.Web/appsettings.json
ใน "ConnectionStrings"
ให้เพิ่มบรรทัด: "NetworkConnection": "ConnectionString"
แทนที่จะเพิ่ม ConnectionString
ให้เพิ่มสตริงการเชื่อมต่อฐานข้อมูลของคุณ รหัสจะมีลักษณะดังนี้:
" ConnectionStrings " : {
" NetworkConnection " : " ConnectionString "
}
กว่า (ถ้าคุณมี App Services) ให้เพิ่มบรรทัดของสตริงการเชื่อมต่อของคุณลงในข้อมูลเชิงลึกของแอปพลิเคชัน รหัสใน SashaBeetle/Zhuk.University.Web/appsettings.json
ควรมีลักษณะเช่นนั้น แต่แทนที่จะเป็น ConnectionString
ควรเป็นของคุณ
" ApplicationInsights " : {
" LogLevel " : {
" Default " : " Information "
},
" ConnectionString " : " ConnectionString "
},
การสลายตัวของงาน
1. ส่วนหน้า
- แสดงฐานข้อมูล
- / แสดง API
- แสดงการลงทะเบียนผู้ใช้และเข้าสู่ระบบ
- แสดงโปรไฟล์ผู้ใช้
- แสดงหน้าหลักที่สวยงาม
- สร้างการออกแบบเว็บไซต์ที่สวยงาม
2. ฐานข้อมูล
- สร้างฐานข้อมูล
- เชื่อมต่อฐานข้อมูล
- เชื่อมต่อเอนทิตี ORM
- สร้าง Schemas สำหรับออบเจ็กต์
3. เอพีไอ
- / ผู้ใช้ Avatar API
- ตัวควบคุม Avatar API ของผู้ใช้
- API ตำแหน่งของผู้ใช้
- ตัวควบคุม API ตำแหน่งของผู้ใช้
4. การอนุญาต
- สร้างหน้าเข้าสู่ระบบและลงทะเบียน
- สร้างคอนโทรลเลอร์
- สร้างบริการ
- สร้างแบบจำลอง
5. สั่งซื้อ
- ผู้ควบคุม
- หน้าแต่ละหน้า
- คุณสมบัติ
- ตัวติดตาม
6. ข้อเสนอแนะ (อัลกอริทึม)
- หน้าหนังสือ
- คอนโทรลเลอร์
- กรอง
7. บันทึก
- เพิ่มบันทึกสำหรับการอนุญาต
- เพิ่มบันทึกสำหรับคำสั่งซื้อ
- เพิ่มบันทึกสำหรับโปรไฟล์ผู้ใช้
8. ทดสอบ
- ทดสอบฐานข้อมูล
- รถทดสอบ
- บันทึกการทดสอบ
9. สีฟ้า
- ปรับใช้โครงการ
- เชื่อมต่อข้อมูลเชิงลึกของแอปพลิเคชัน
- เชื่อมต่อฐานข้อมูล Azure
- ซีไอ/ซีดี
10. คอมไพล์
- เพิ่ม README บน GIT
- ซีไอ/ซีดี
แผนผังของโครงการ
- แผนภาพของสถาปนิก
- แผนผังโครงสร้างพื้นฐานที่ใช้