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 колдонсо болот.