Sobes.tech
Junior — Middle

Quelles approches sont utilisées pour vérifier la correction des données dans ASP.NET Core?

sobes.tech IA

Réponse de l'IA

Dans ASP.NET Core, il est courant d'utiliser des attributs de validation appliqués aux modèles de données pour vérifier la validité des données. Par exemple, les attributs [Required], [StringLength], [Range] et d'autres du namespace System.ComponentModel.DataAnnotations permettent de définir des règles de validation directement dans le modèle.

Les contrôleurs peuvent vérifier la validité du modèle via la propriété ModelState.IsValid. Si les données ne passent pas la validation, une erreur peut être renvoyée au client.

Exemple:

public class UserModel
{
    [Required(ErrorMessage = "Le nom est obligatoire")]
    public string Name { get; set; }

    [Range(18, 99, ErrorMessage = "L'âge doit être compris entre 18 et 99")]
    public int Age { get; set; }
}

[HttpPost]
public IActionResult CreateUser(UserModel model)
{
    if (!ModelState.IsValid)
    {
        return BadRequest(ModelState);
    }
    // Logique de sauvegarde de l'utilisateur
    return Ok();
}

Il est également possible de créer des attributs de validation personnalisés ou d'utiliser FluentValidation pour des scénarios plus complexes.