Sobes.tech
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.