Sobes.tech
Junior — Middle

ASP.NET Core'da verilerin doğruluğunu kontrol etmek için hangi yaklaşımlar kullanılır?

sobes.tech yapay zeka

AI'dan gelen yanıt

ASP.NET Core'da, verilerin doğruluğunu kontrol etmek için sıklıkla veri modellerine uygulanan doğrulama öznitelikleri kullanılır. Örneğin, System.ComponentModel.DataAnnotations isim alanından [Required], [StringLength], [Range] ve diğer öznitelikler, doğrulama kurallarını doğrudan modelde belirlemeye olanak tanır.

Denetleyiciler, ModelState.IsValid özelliği aracılığıyla modelin geçerliliğini kontrol edebilir. Eğer veriler doğrulamadan geçmezse, müşteriye hata döndürülebilir.

Örnek:

public class UserModel
{
    [Required(ErrorMessage = "İsim zorunludur")]
    public string Name { get; set; }

    [Range(18, 99, ErrorMessage = "Yaş 18 ile 99 arasında olmalıdır")]
    public int Age { get; set; }
}

[HttpPost]
public IActionResult CreateUser(UserModel model)
{
    if (!ModelState.IsValid)
    {
        return BadRequest(ModelState);
    }
    // Kullanıcı kaydetme mantığı
    return Ok();
}

Ayrıca, özel doğrulama öznitelikleri oluşturabilir veya daha karmaşık senaryolar için FluentValidation kullanabilirsiniz.