[C#] Fluent Validation 이란?

참조


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

이 글을 공유하기

댓글

Designed by JB FACTORY