感謝您提交詢問!我們的一位團隊成員將在短時間內與您聯繫。
感謝您提交預訂!我們的一位團隊成員將在短時間內與您聯繫。
課程簡介
現代 .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)
交互性與即時代碼解決方案
Eduard-Emanuel Zaharia - Kruk Italia
課程 - Advanced Blazor
機器翻譯
動手實踐的機會和培訓師的耐心
sheena - Te Manawa Taki Trauma System
課程 - Visual Studio 2022 IDE
機器翻譯