Junior — Middle
Milliseid lähenemisviise kasutatakse andmete õigsuse kontrollimiseks ASP.NET Core'is?
sobes.tech AI
Vastus AI-lt
ASP.NET Core'is sageli kasutatakse valideerimisatribuutide rakendamist andmemudelitele andmete õigsuse kontrollimiseks. Näiteks võimaldavad System.ComponentModel.DataAnnotations nimelahtrist pärit [Required], [StringLength], [Range] ja teised atribuudid määrata valideerimisreegleid otse mudelis.
Kontrollerid saavad kontrollida mudeli kehtivust, kasutades omadust ModelState.IsValid. Kui andmed ei läbi valideerimist, saab tagastada vea kliendile.
Näide:
public class UserModel
{
[Required(ErrorMessage = "Nimi on kohustuslik")]
public string Name { get; set; }
[Range(18, 99, ErrorMessage = "Vanus peab olema vahemikus 18 kuni 99")]
public int Age { get; set; }
}
[HttpPost]
public IActionResult CreateUser(UserModel model)
{
if (!ModelState.IsValid)
{
return BadRequest(ModelState);
}
// Kasutaja salvestamise loogika
return Ok();
}
Samuti on võimalik luua oma valideerimisatribuutide või kasutada FluentValidation keerulisemate stsenaariumide jaoks.