entity nesnelerimizin yada iş nesnelermizin doğrulamma kurallarına oluşturmak amacıyla akıcı bir arabirim ve lambda ifadeleri kullanılan küçük bir doğrulama kütüphanesidir.
fluentValidation veya buna benzer kütüphanelerın kullanılması ,verilerin doğru şekilde kurallara uyumlu halde olur ve hataların önlenmesine yardımcı olur.Böylece uygulamanın güvenilirliği ve veri bütünlüğü sağlanır.
1 - FluentValidation kütüphanesini kurmamız gerekiyor.
2 - FluentValidation’ı Program.cs dosyasında entegre ediyoruz
3 -
services.AddControllersWithViews().AddFluentValidation(x=>x.RegisterValidatorsFromAssemblyContaining<Startup>());
  
using FluentValidation;
using NoteWebApi.Dtos;

namespace NoteWebApi.Validators
{
    public class CreateNotDtoValidator : AbstractValidator
    {
        public CreateNotDtoValidator()
        {
            RuleFor(x => x.Title).Cascade(CascadeMode.Stop).NotEmpty().WithMessage("Başlık boş olamaz").NotNull().MinimumLength(4)
                .WithMessage("Karakter en az 4 karaktere olmalıdır").MaximumLength(100).WithMessage("100 karakterden fazla olamaz");
            RuleFor(x => x.Content).NotEmpty().WithMessage("İçerik boş olamaz")
                .MaximumLength(1000).WithMessage("1000 karakterden fazla olamaz");

        }
    }
}