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՝ ավելի բարդ սցենարների համար։