聯繫我們

課程簡介

現代 .NET 平台介紹

  • .NET 8 執行階段、SDK 與統一平台概覽
  • .NET Framework、.NET Core 與 .NET 8+ 演進比較
  • 專案結構、目標框架與多目標基礎知識
  • 設定開發環境與工具

現代 C# 與面向未來的語言實踐

  • Records、init-only setters 與不可變模式
  • 增強的模式比對與 switch 運算式
  • 可空參考型別與編譯器驅動的安全機制
  • Async/await 最佳實踐與記憶體高效能的串流處理
  • 泛型數學、介面中的靜態抽象以及效能導向的 API
  • 為 .NET 8 上的 C# 12/13 功能準備程式碼庫

ASP.NET Core 基礎與應用程式啟動

  • 主機建構器、中間層管線與請求生命週期
  • 最小 API 與基於控制器的 API:決策標準
  • 設定提供者、特定環境設定與機密管理
  • 靜態檔案、路由與端點慣例
  • 依賴注入容器配置與服務生命週期

REST API 設計與實作

  • REST 成熟度模型、資源建模與 URI 設計
  • HTTP 方法、狀態碼與內容协商
  • 請求驗證、模型繫結與 FluentValidation 整合
  • 公共與內部 API 的版本控制策略
  • 使用 OpenAPI 與 Swagger UI 進行文件化
  • 透過 TestServer 與 WebApplicationFactory 進行 API 的整合測試

企業級依賴注入與反轉控制

  • 建構函式注入、服務生命週期與被封閉的相依性
  • 結合內建容器的裝飾者與工廠模式
  • Scrutor 與第三方 DI 函式庫整合
  • 模組化服務註冊與基於功能的組織
  • 透過中間層與篩選器處理橫切關注點

日誌記錄、設定與集中式錯誤處理

  • 使用 Microsoft.Extensions.Logging 與 Serilog 進行結構化日誌記錄
  • 日誌層級、範圍、補充內容與 Sink 配置
  • 異常中間層與全域錯誤處理管線
  • ProblemDetails 與符合 RFC 7807 的錯誤回應
  • 健康檢查、遙測資料與可觀察性鉤子
  • 關聯 ID 與分散式追蹤準備

企業級 .NET 解決方案的軟體架構

  • 分層、六邊形與乾淨架構原則
  • .NET 中的領域驅動設計建構模組
  • CQRS 與 MediatR 的中介者模式
  • 搭配 EF Core 的資料儲存庫與工作單元模式
  • 用於功能凝聚力的垂直切片架構
  • 評估單體、模組化單體與微服務之間的取捨

Web 應用程式與 API 的安全性

  • 驗證機制:JWT、OAuth2、OpenID Connect 與 Cookie 基礎流程
  • 授權原則、基於聲明存取與資源基礎的防護
  • HTTPS 強制執行、HSTS 與安全標頭中間層
  • 輸入清理、輸出編碼與 OWASP Top 10 緩解
  • 速率限制、CORS 政策與防偽造令牌處理
  • 使用 Azure Key Vault 與環境驅動輪替進行機密管理

程式碼品質、可維護性與最佳實踐

  • 編碼標準、EditorConfig 與 dotnet format
  • 使用 Roslyn 分析器與 SonarQube 整合的靜態分析
  • xUnit 單元測試、Moq 或 NSubstitute 模擬
  • CI 管線中的整合測試與合約測試
  • 長期傳統模組的重構技術
  • 文件化、API 合約與知識分享實踐

現代化策略:評估傳統 .NET Framework 程式碼

  • 投資組合分析:按關鍵性、複雜度與業務價值分類應用程式
  • .NET Upgrade Assistant 與相容性分析器的使用
  • 識別已棄用的 API、平台相依性與第三方差距
  • Windows 特定 API 與 WCF 遷移考量
  • 建立基於風險優先級之的遷移藍圖

逐步遷移與共存技術

  • 捕蛇者模式:增量取代傳統子系統
  • API First 遷移:透過 REST 外觀公開 .NET Framework 領域
  • 使用 RabbitMQ、Azure Service Bus 或 Kafka 進行基於訊息的橋接
  • 共用資料庫共存與結構描述版本控制策略
  • 在同一基礎設施中並行運作 .NET Framework 與 .NET 8
  • 將現代元件容器化,同時讓傳統應用留在 IIS 上

實作遷移實驗室與複習

  • 在代表性的傳統專案上套用 Upgrade Assistant
  • 將 Web Forms 或 WCF 服務重構為 ASP.NET Core API
  • 在遷移後的解決方案中實作 DI、日誌記錄與集中式錯誤處理
  • 新增驗證與授權到新 API 表面
  • 透過端到端整合測試驗證共存
  • 複習、問答,以及訓練後現代化規劃指導

最低要求

  • 具備 C# 程式設計與物件導向設計原則的經驗
  • 熟悉 Web 開發概念(HTTP、HTML、CSS、JavaScript 基礎)
  • 對關聯式資料庫與 SQL 有基本了解
  • 此前接觸過 .NET Framework 或 ASP.NET 有助益,但非必要條件

受眾

  • .NET 開發人員與架構師,準備將傳統 .NET Framework 應用程式現代化
  • 轉向企業級 .NET 開發角色之軟體工程師
  • 負責平台遷移與共存規劃的技術主管
  • 支援 .NET 應用程式生命週期的 DevOps 與基礎設施人員
 21 小時

人數


每位參與者的報價

客戶評論 (2)

即將到來的課程

課程分類