Какие подходы используются для проверки корректности данных в ASP.NET Core?

В ASP.NET Core для проверки корректности данных часто используются атрибуты валидации, которые применяются к моделям данных.

Короткий ответ

Что ответить на собеседовании

В ASP.NET Core для проверки корректности данных часто используются атрибуты валидации, которые применяются к моделям данных. Например, атрибуты [Required], [StringLength], [Range] и другие из пространства имён System.ComponentModel.DataAnnotations позволяют задать правила валидации прямо в модели.

Подробный разбор

Ответ с пояснениями

В ASP.NET Core для проверки корректности данных часто используются атрибуты валидации, которые применяются к моделям данных. Например, атрибуты [Required], [StringLength], [Range] и другие из пространства имён 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 для более сложных сценариев.

Практика в реальном времени

Подготовьтесь к следующему собеседованию

Interview Boost учитывает вакансию, резюме и технологии и помогает сформулировать ответ прямо во время интервью.

Начать подготовку