Sobes.tech
Junior — Middle

ASP.NET Core'до маалыматтын тактуулугун текшерүү үчүн кайсы ыкмалар колдонулат?

sobes.tech AI

AIден жооп

ASP.NET Core'до, маалыматтардын тактыгын текшерүү үчүн көбүнчө маалымат моделдерине колдонулган валидация белгилери колдонулат. Мисалы, [Required], [StringLength], [Range] жана башка System.ComponentModel.DataAnnotations кеңейтүүсүнөн алынган белгилер, түз эле моделде валидация эрежелерин белгилөөгө мүмкүндүк берет.

Контроллерлер ModelState.IsValid мүчөсү аркылуу моделдин жарактуулугун текшере алат. Эгер маалыматтар валидациядан өтпөсө, кардарга ката кайтарылат.

Мисал:

public class UserModel
{
    [Required(ErrorMessage = "Аты зарыл")]
    public string Name { get; set; }

    [Range(18, 99, ErrorMessage = "Жаш 18ден 99гө чейин болушу керек")]
    public int Age { get; set; }
}

[HttpPost]
public IActionResult CreateUser(UserModel model)
{
    if (!ModelState.IsValid)
    {
        return BadRequest(ModelState);
    }
    // Колдонуучуну сактоо логикасы
    return Ok();
}

Ошондой эле, өзгөчө валидация белгилерин түзүү же кеңейтүү үчүн FluentValidation колдонсо болот.