聯繫我們
 課程時長 35 時間:

課程簡介

從語言技能到解決方案設計

  • 進階 C# 特性及其對設計的影響。
  • 從現有代碼中恢復設計意圖。

需求分析與領域建模

  • 使用案例、用戶故事與驗收標準。
  • 領域模型與通用語言。

軟體設計原則

  • 在 .NET 解決方案中應用 SOLID 原則。
  • 耦合度、內聚度與依賴方向。

.NET 應用程式的設計模式

  • 創造型、結構型與行為型模式的選擇。
  • 現有代碼中的設計模式與反模式。

架構風格與技術決策

  • 分層、六角形與乾淨架構的比較。
  • 架構決策記錄(ADR)與權衡分析。

規劃解決方案結構

  • 大型代碼庫的解決方案與專案組織。
  • 模組化单体架構與服務導向邊界的對比。

現代化 C# 與可維護代碼

  • 模式匹配、記錄類型與可為 null 參考類型。
  • 泛型、LINQ 與函數式組合。

異常處理、日誌記錄與可觀察性

  • 異常策略與錯誤契約。
  • 結構化日誌、關聯追蹤與健康檢查。

反射、屬性與元程式設計

  • 屬性驅動設計與反射應用場景。
  • 源生成器與編譯時代碼生成。

ASP.NET Core 基礎

  • 託管模型、依賴注入與配置。
  • 請求管道、中间件與過濾器。

REST API 設計

  • 資源建模與 HTTP 語義。
  • 版本控制、驗證與錯誤響應。
  • 使用 OpenAPI 定義 API 契約。

.NET 應用程式安全性

  • 使用 OpenID Connect 進行身份驗證與授權。
  • 基於策略的授權與密鑰管理。

威脅建模與安全設計

  • STRIDE 建模與信任邊界。
  • 實作前的安全設計審查。

使用 Entity Framework Core 進行數據存取

  • 實體與關係建模。
  • DbContext 生命周期與遷移策略。

查詢效能與數據架構

  • 加載策略與急迫加載的陷阱。
  • 事務、並發令牌與繞過 EF 的操作。

並發與非同步程式設計

  • 任務(Tasks)、TPL 與 async/await 的陷阱。
  • 同步、取消與線程安全。

效能優化

  • 使用 BenchmarkDotNet 進行剖析與基準測試。
  • 記憶體、分配與垃圾回收。
  • 緩存策略與負載測試。

跨層測試策略

  • 單元、整合與端到端測試的邊界。
  • 可測試架構與測試替身。

部署與運維就緒性

  • 容器、配置與 CI/CD 管道。
  • 生產環境診斷與發布安全。

綜合案例:設計審查與實作

  • 對案例應用程式進行架構審查。
  • 實作與重構一個功能切片。

最低要求

  • 具備 C# 程式開發經驗
  • 熟悉物件導向程式設計
  • 了解 SQL 及關係型數據庫的基本知識

目標受眾

  • .NET 開發人員
  • 軟體工程師與技術負責人
  • 轉型至應用程式設計角色的開發人員

客戶評論 (4)

即將到來的課程

課程分類