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.