Sobes.tech
Junior — Middle

ASP.NET Core-da məlumatların düzgünlüyünü yoxlamaq üçün hansı yanaşmalar istifadə olunur?

sobes.tech Süni İntellekt

AI-dan cavab

ASP.NET Core-da, məlumatların düzgünlüyünü yoxlamaq üçün tez-tez məlumat modellərinə tətbiq olunan doğrulama atributları istifadə olunur. Məsələn, System.ComponentModel.DataAnnotations ad sahəsindən [Required], [StringLength], [Range] və digər atributlar, doğrulama qaydalarını modeldə birbaşa təyin etməyə imkan verir.

Kontrollerlər ModelState.IsValid xüsusiyyəti vasitəsilə modelin düzgünlüyünü yoxlaya bilər. Əgər məlumatlar validasiya keçməzsə, müştəriyə xəta qaytarıla bilər.

Nümunə:

public class UserModel
{
    [Required(ErrorMessage = "Ad vacibdir")]
    public string Name { get; set; }

    [Range(18, 99, ErrorMessage = "Yaş 18-dən 99-a qədər olmalıdır")]
    public int Age { get; set; }
}

[HttpPost]
public IActionResult CreateUser(UserModel model)
{
    if (!ModelState.IsValid)
    {
        return BadRequest(ModelState);
    }
    // İstifadəçini saxlama loqikası
    return Ok();
}

Həmçinin, özəl doğrulama atributları yarada və ya daha mürəkkəb ssenarilər üçün FluentValidation istifadə edə bilərsiniz.