ASP.NET Core 6 MVC:從入門基礎到進階全方位開發
ASP.NET Core 6 MVC:從入門基礎到進階全方位開發

課程簡介:

ASP.NET Core 6 MVC進階篇是專為具有基礎MVC開發經驗的開發者設計的。課程涵蓋了從進階路由、模型繫結、Web API設計,到身份驗證與授權等多個高級主題。本課程還特別融入了服務設計、電子郵件整合、密鑰管理、日誌管理(NLog)、數據快取與審計,以及依賴注入等實用主題。

透過深入的理論和實踐教學,這個課程旨在讓您能夠熟練掌握ASP.NET Core 6 MVC的高級功能和最佳實踐,並能在實際項目中靈活運用。

課程目標:

  1. 深入了解ASP.NET Core的進階路由和中間件技巧。
  2. 掌握高級模型繫結和驗證技術。
  3. 學習如何使用AJAX與前後端進行高效交互。
  4. 熟悉RESTful API的設計和版本控制。
  5. 深入理解身份驗證和授權的高級概念,如JWT和基於聲明的授權。
  6. 學會Entity Framework Core的高級使用和性能優化。
  7. 理解如何設計和實現高度模塊化的後端服務。
  8. 掌握電子郵件整合和密鑰管理技巧。
  9. 了解如何進行有效的日誌管理和數據審計。
  10. 學習依賴注入和服務生命週期管理。
  11. 理解背景任務和排程的實現方式。
  12. 熟悉基礎的性能測試和壓力測試工具。
  13. 學會如何實現多語言網站。
  14. 掌握軟體測試的基本概念和實踐,包括單元測試和整合測試。

進階篇:ASP.NET Core 6 MVC 課程大綱(更新版)


  1. 進階路由與中間件
    • 屬性路由進階
    • 自定義中間件
  2. 模型繫結與驗證進階
    • 自定義模型繫結
    • 自定義驗證屬性
  3. AJAX與前後端交互
    • 使用AJAX調用後端API
    • 實時更新視圉
  4. Web API與RESTful設計
    • 建立RESTful API
    • 版本控制
  5. 身份驗證與授權進階
    • 使用JWT
    • 策略基礎和基於聲明的授權
  6. Entity Framework Core 進階
    • 使用Code First遷移
    • 性能優化與查詢優化
  7. 服務(Service)設計與實現
    • 職責分離(SoC)
    • 單一職責原則(SRP)
  8. 電子郵件(Email)整合與發送
    • SMTP設定
    • 電子郵件模板
  9. 密鑰管理(Passkey)
    • 安全存儲
    • 雙因素認證
  10. 日誌管理(NLog)
    • NLog基礎和配置
    • 實踐日誌在MVC中的應用
  11. 快取與性能優化(Cache)
    • 使用內置快取
    • 分佈式快取
  12. 審計與數據追蹤(Audit)
    • 實踐審計日誌
    • 數據修改追蹤
  13. 依賴注入與服務生命週期(DI)
    • DI容器和注入模式
    • 服務生命週期管理
  14. 背景任務與排程
    • 使用IHostedService實現背景任務
    • 使用Quartz.NET實現排程
  15. 壓力測試
    • 基礎的性能測試實踐
    • 使用JMeter實現壓力測試
  16. 多語言支持(Multilingual)
    • 實現多語言網站
    • 使用Multilingual實現多國語言
  17. 軟體測試(Test)
    • 單元測試和整合測試在項目中的應用

回覆留言

Please enter your comment!
Please enter your name here