Validators

Slothful CRUD uses FluentValidation to ensure that your domain entities meet specified business rules before processing any operations.

Example Validator

Below is an example of how to create a validator for the Sloth entity using FluentValidation:

public class SlothValidator : AbstractValidator<Sloth>
{
    public SlothValidator()
    {
        RuleFor(sloth => sloth.Name)
            .NotEmpty()
            .MaximumLength(255);
    }
}

How It Works

If the HasValidation configuration is enabled, the validation is executed before performing any operations on the service of the given domain class. This ensures that only valid data is processed, preventing errors and maintaining data integrity.

Enabling Validation

To enable validation, ensure that the HasValidation property is set to true in your entity configuration:

public class SlothConfiguration : ISlothEntityConfiguration<Sloth>
{
    public void Configure(SlothEntityBuilder<Sloth> builder)
    {
        builder.SetHasValidation(true);  // Enables validation
    }
}

By enabling validation, you ensure that all operations on your domain entities adhere to the defined business rules, improving the reliability and correctness of your application.