Sobes.tech
Junior — Middle

Milyen megközelítéseket használnak az adatok helyességének ellenőrzésére az ASP.NET Core-ban?

sobes.tech MI

Válasz az MI-től

ASP.NET Core-ban gyakran használnak adatmodellekhez alkalmazott érvényesítési attribútumokat az adatok helyességének ellenőrzésére. Például a System.ComponentModel.DataAnnotations névtérből származó [Required], [StringLength], [Range] és más attribútumok lehetővé teszik az érvényesítési szabályok közvetlen meghatározását a modellben.

A vezérlők ellenőrizhetik a modell érvényességét a ModelState.IsValid tulajdonság segítségével. Ha az adatok nem felelnek meg az érvényesítési követelményeknek, hibát lehet visszaküldeni a kliensnek.

Példa:

public class UserModel
{
    [Required(ErrorMessage = "Név kötelező")]
    public string Name { get; set; }

    [Range(18, 99, ErrorMessage = "A kor 18 és 99 között lehet")]
    public int Age { get; set; }
}

[HttpPost]
public IActionResult CreateUser(UserModel model)
{
    if (!ModelState.IsValid)
    {
        return BadRequest(ModelState);
    }
    // Felhasználó mentési logika
    return Ok();
}

Ezenkívül létrehozhat egyedi érvényesítési attribútumokat vagy használhatja a FluentValidation-t összetettebb forgatókönyvekhez.