聯繫我們

課程簡介

現代 .NET 平臺簡介

  • .NET 8 運行時、SDK 和統一平臺概述
  • .NET Framework、.NET Core 和 .NET 8+ 的演變比較
  • 項目結構、目標框架和多目標基礎
  • 設置開發環境和工具

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

  • 記錄、只初始化設置器和不可變性模式
  • 模式匹配增強和 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 進行結構化日誌記錄
  • 日誌級別、範圍、豐富和接收器配置
  • 異常中間件和全局錯誤處理管道
  • ProblemDetails 和 RFC 7807 兼容的錯誤響應
  • 健康檢查、遙測和可觀察性鉤子
  • 關聯 ID 和分佈式跟蹤準備

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

  • 分層、六邊形和清潔架構原則
  • .NET 中的領域驅動設計構建塊
  • 使用 MediatR 的 CQRS 和中介者模式
  • 使用 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 升級助手和兼容性分析器使用
  • 識別已棄用的 API、平臺特定依賴項和第三方差距
  • Windows 特定 API 和 WCF 遷移考慮
  • 創建基於風險優先級的遷移路線圖

逐步遷移與共存技術

  • 絞殺者模式:逐步替換遺留子系統
  • API 優先遷移:通過 REST 門面暴露 .NET Framework 域
  • 使用 RabbitMQ、Azure Service Bus 或 Kafka 進行基於消息的橋接
  • 共享數據庫共存和模式版本控制策略
  • 在同一基礎設施中並行運行 .NET Framework 和 .NET 8
  • 容器化現代組件,同時將遺留部分留在 IIS 上

動手遷移實驗與回顧

  • 將升級助手應用於代表性遺留項目
  • 將 Web Forms 或 WCF 服務重構爲 ASP.NET Core API
  • 在遷移的解決方案中實現 DI、日誌記錄和集中錯誤處理
  • 爲新的 API 表面添加身份驗證和授權
  • 通過端到端集成測試驗證共存
  • 回顧、問答及培訓後現代化規劃指導

最低要求

  • 具備 C# 編程和麪向對象設計原則的經驗
  • 熟悉 Web 開發概念(HTTP、HTML、CSS、JavaScript 基礎)
  • 基本瞭解關係型數據庫和 SQL
  • 之前接觸過 .NET Framework 或 ASP.NET 有幫助,但不是必需的

受衆

  • 準備現代化遺留 .NET Framework 應用程序的 .NET 開發人員和架構師
  • 轉向企業 .NET 開發角色的軟件工程師
  • 負責平臺遷移和共存規劃的技術負責人
  • 支持 .NET 應用程序生命週期的 DevOps 和基礎設施人員
 21 小時

人數


每位參與者的報價

客戶評論 (2)

即將到來的課程

課程分類