Junior — Middle
Ποιες προσεγγίσεις χρησιμοποιούνται για τον έλεγχο της ορθότητας των δεδομένων στο ASP.NET Core;
sobes.tech AI
Απάντηση από AI
Στο ASP.NET Core, συχνά χρησιμοποιούνται χαρακτηριστικά επικύρωσης που εφαρμόζονται σε μοντέλα δεδομένων για τον έλεγχο της ορθότητας των δεδομένων. Για παράδειγμα, τα χαρακτηριστικά [Required], [StringLength], [Range] και άλλα από το namespace 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 για πιο πολύπλοκα σενάρια.