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