Section 6: Lab: Service Layer, DTO และการแบ่งหน้า
- แยก Business Logic ไปไว้ใน Service และลงทะเบียนผ่าน DI
- รับส่งข้อมูลด้วย DTO แทน Entity
- ค้นหา เรียงลำดับ และแบ่งหน้าข้อมูล
- Logging และจัดการ Error กลาง
- Lab: API สินค้าที่ค้นหาและแบ่งหน้าได้
Section 7: Lab: ใช้ EF Core กับ PostgreSQL และ MongoDB
- Provider ของ EF Core และการเลือกแพ็กเกจให้ตรงรุ่น
- เปลี่ยนไปใช้ PostgreSQL ด้วย Npgsql และ Migration ชุดใหม่
- ใช้ MongoDB ผ่าน MongoDB EF Core Provider และข้อจำกัดที่ต่างจากฐานข้อมูลเชิงสัมพันธ์
- แนวทางใช้ MySQL และการตรวจรุ่น Provider ที่รองรับ
- Lab: สลับฐานข้อมูลของ API ด้วย Connection String และ Configuration
Section 8: Lab: เริ่มต้น Angular 22
- สร้างโปรเจกต์ด้วย ng new และโครงสร้างไฟล์
- Standalone Component และ Template Syntax
- signal(), computed() และ Change Detection แบบ Zoneless
- Control Flow ด้วย @if, @for และ @switch
- Lab: หน้ารายการสินค้าจากข้อมูลจำลอง
Section 9: Lab: Routing และ Layout ด้วย Angular Material
- ติดตั้ง Angular Material ด้วย ng add และเลือก Theme
- Layout ด้วย Toolbar, Sidenav และเมนู
- กำหนด Route, RouterLink และ Lazy Loading
- รับ Route Parameter ผ่าน Component Input
- Lab: โครงหน้าระบบหลังบ้านพร้อมเมนูทุกหน้า
Section 10: Lab: ฟอร์มด้วย Signal Forms
- สร้างฟอร์มจาก Signal Model ด้วย form()
- Validation ที่มีมาให้และการเขียนกฎตรวจเอง
- ใช้ Form Field ของ Angular Material กับ Signal Forms
- เทียบกับ Reactive Forms ที่ยังพบในระบบเดิม
- Lab: ฟอร์มเพิ่มและแก้ไขสินค้าพร้อม Validation