課程簡介:
ASP.NET Core 6 MVC進階篇是專為具有基礎MVC開發經驗的開發者設計的。課程涵蓋了從進階路由、模型繫結、Web API設計,到身份驗證與授權等多個高級主題。本課程還特別融入了服務設計、電子郵件整合、密鑰管理、日誌管理(NLog)、數據快取與審計,以及依賴注入等實用主題。
透過深入的理論和實踐教學,這個課程旨在讓您能夠熟練掌握ASP.NET Core 6 MVC的高級功能和最佳實踐,並能在實際項目中靈活運用。
課程目標:
- 深入了解ASP.NET Core的進階路由和中間件技巧。
- 掌握高級模型繫結和驗證技術。
- 學習如何使用AJAX與前後端進行高效交互。
- 熟悉RESTful API的設計和版本控制。
- 深入理解身份驗證和授權的高級概念,如JWT和基於聲明的授權。
- 學會Entity Framework Core的高級使用和性能優化。
- 理解如何設計和實現高度模塊化的後端服務。
- 掌握電子郵件整合和密鑰管理技巧。
- 了解如何進行有效的日誌管理和數據審計。
- 學習依賴注入和服務生命週期管理。
- 理解背景任務和排程的實現方式。
- 熟悉基礎的性能測試和壓力測試工具。
- 學會如何實現多語言網站。
- 掌握軟體測試的基本概念和實踐,包括單元測試和整合測試。
進階篇:ASP.NET Core 6 MVC 課程大綱(更新版)
- 進階路由與中間件
- 屬性路由進階
- 自定義中間件
- 模型繫結與驗證進階
- 自定義模型繫結
- 自定義驗證屬性
- AJAX與前後端交互
- 使用AJAX調用後端API
- 實時更新視圉
- Web API與RESTful設計
- 建立RESTful API
- 版本控制
- 身份驗證與授權進階
- 使用JWT
- 策略基礎和基於聲明的授權
- Entity Framework Core 進階
- 使用Code First遷移
- 性能優化與查詢優化
- 服務(Service)設計與實現
- 職責分離(SoC)
- 單一職責原則(SRP)
- 電子郵件(Email)整合與發送
- SMTP設定
- 電子郵件模板
- 密鑰管理(Passkey)
- 安全存儲
- 雙因素認證
- 日誌管理(NLog)
- NLog基礎和配置
- 實踐日誌在MVC中的應用
- 快取與性能優化(Cache)
- 使用內置快取
- 分佈式快取
- 審計與數據追蹤(Audit)
- 實踐審計日誌
- 數據修改追蹤
- 依賴注入與服務生命週期(DI)
- DI容器和注入模式
- 服務生命週期管理
- 背景任務與排程
- 使用
IHostedService
實現背景任務 - 使用Quartz.NET實現排程
- 使用
- 壓力測試
- 基礎的性能測試實踐
- 使用JMeter實現壓力測試
- 多語言支持(Multilingual)
- 實現多語言網站
- 使用Multilingual實現多國語言
- 軟體測試(Test)
- 單元測試和整合測試在項目中的應用