Sobes.tech
Junior — Middle

Que abordagens são usadas para verificar a correção dos dados no ASP.NET Core?

sobes.tech IA

Resposta da IA

No ASP.NET Core, é comum usar atributos de validação aplicados aos modelos de dados para verificar a correção dos dados. Por exemplo, atributos [Required], [StringLength], [Range] e outros do espaço de nomes System.ComponentModel.DataAnnotations permitem definir regras de validação diretamente no modelo.

Os controladores podem verificar a validade do modelo através da propriedade ModelState.IsValid. Se os dados não passarem na validação, pode-se retornar um erro ao cliente.

Exemplo:

public class UserModel
{
    [Required(ErrorMessage = "Nome obrigatório")]
    public string Name { get; set; }

    [Range(18, 99, ErrorMessage = "A idade deve estar entre 18 e 99")]
    public int Age { get; set; }
}

[HttpPost]
public IActionResult CreateUser(UserModel model)
{
    if (!ModelState.IsValid)
    {
        return BadRequest(ModelState);
    }
    // Lógica para guardar o utilizador
    return Ok();
}

Também é possível criar atributos de validação personalizados ou usar FluentValidation para cenários mais complexos.