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.