FluentValidation 筆記

用於 .NET5。Blazor App - Form Validation.

安裝套件

※ 補充 on 25-12-29, Blazored.FluentValidation 已不再維護,新版改用 Blazillaarrow-up-right 套件。

/// 應用於 Blazor App
Install-Package Blazored.FluentValidation (已不再維護)
Blazilla (改用此套件) 

/// 核心模組
Install-Package FluentValidation

/// 可註冊全部的 IValidator<T> 服務
Install-Package FluentValidation.DependencyInjectionExtensions

解析(resolve)取得欄位名稱

Model範例

應用範例

專業應用:Dependency Injection & Localization

基本的應用不需要 DI 注入服務,有全球化(在地方)的應用就需要注入才能取得多國語言的資源。

沒圖沒真象之 FluentValidation 透過IStringLocalizer介面取得多國語言資源的設定紀錄。

FluentValidation 透過 DI 取得實作IValidator<T>介面的 PersonValidator 服務。

Last updated