Задать вопрос
@PerseforeComplete

Правильно ли я валидирую коллекции в ASP.NET?

Допустим есть две связанные модели
class Email
{
    public int Id { get; set; }
    public string Body { get; set; }
    [Required]
    public List<EmailAddress> Addresses { get; set}
}

class EmailAddress
{
    public int Id { get; set; }
    [Required]
    [EmailAddress]
    public string Address { get; set; }
}

Приходит запрос с json
{
    "body": "blah blah",
    "addresses" : ["qwe@qwe.qwe", "rty@rty.rty"]
}

Как валидировать одно поле понятно, но достаточно ли написанного для того, чтобы валидировать коллекцию?
  • Вопрос задан
  • 63 просмотра
Подписаться 1 Простой 3 комментария
Помогут разобраться в теме Все курсы
  • Stepik
    Профессия "C# разработчик"
    1 неделя
    Далее
  • XYZ School
    C# для разработки игр
    5 месяцев
    Далее
  • Учебный центр IBS
    DEV-001_NET Шаблоны проектирования GoF. Редакция для .NET
    1 неделя
    Далее
Пригласить эксперта
Ответы на вопрос 1
Попробуй без атрибутов.
Реализуй сервис на уровне приложения, который будет выполнять необходимую для тебя валидацию входящих дто.
Плюс такого подхода, ты самостоятельно можешь насоздавать кастомных эксепшенов и выбрасывать их с необходимым сообщением.
Один из примеров: https://medium.com/trainingcenter/validating-busin...
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы