[C#] Fluent Validation 이란?
- C#
- 2022. 4. 21. 00:49
참조
Fluent Validation 이란?
Fluent Validation
이란, 강력한 형식의 유효성 검사 규칙을 작성하기 위해 유창한 인터페이스와 람다 식을 사용하는 .NET용 유효성 검사 라이브러리 입니다.
Fluent Validation 종류
- Fluent Validation 에는 크게 2가지 종류가 있습니다.
이름 | 버전 |
---|---|
FluentValidation | v10.4.0 |
FluentValidation.AspNetCore | v10.4.0 |
시작하기
- FluentValidation은 NuGet 패키지 관리자 또는
dotnet
CLI를 사용하여 설치할 수 있습니ㅏㄷ.
> dotnet add package FluentValidation
- ASP.NET Core 통합의 경우
> dotnet add package FluentValidation.AspNetCore
FluentValidation 예제
- FluentValidation 을 C# 코드에서 아용하는 예제 코드는 다음과 같습니다.
using FluentValidation;
public class CustomerValidator: AbstractValidator<Customer> {
public CustomerValidator() {
RuleFor(x => x.Surname).NotEmpty();
RuleFor(x => x.Forename).NotEmpty().WithMessage("Please specify a first name");
RuleFor(x => x.Discount).NotEqual(0).When(x => x.HasDiscount);
RuleFor(x => x.Address).Length(20, 250);
RuleFor(x => x.Postcode).Must(BeAValidPostcode).WithMessage("Please specify a valid postcode");
}
private bool BeAValidPostcode(string postcode) {
// custom postcode validating logic goes here
}
}
var customer = new Customer();
var validator = new CustomerValidator();
// Execute the validator
ValidationResult results = validator.Validate(customer);
// Inspect any validation failures.
bool success = results.IsValid;
List<ValidationFailure> failures = results.Errors;
Document 사이트
- FluentValidation 에 관하여 보다 자세한 정보를 보고 싶으시면 FluentValidation 사이트에 접속하여 참고하시면 됩니다.
728x90
'C#' 카테고리의 다른 글
[C# 벤치마크] 벤치마크 닷넷 static 메서드 성능 측정하기 (0) | 2022.05.03 |
---|---|
[C#] ASP.NET Core FluentValidation.AspNetCore .NET 사용법 (0) | 2022.04.21 |
[C#] Polly Nuget 패키지 - Bulkhead Isolation, Rate-Limit (0) | 2022.04.20 |
[C#] Polly Nuget 패키지 - PolicyWrap (0) | 2022.04.20 |
[C#] Polly Nuget 패키지 - Timeout (0) | 2022.04.19 |
이 글을 공유하기