Как я должен проверить DTO?C#

Место общения программистов C#
Ответить
Anonymous
 Как я должен проверить DTO?

Сообщение Anonymous »

Я пытаюсь создать веб-API с .net на C#
Хотя в ходе своих исследований я столкнулся с тем, что размещение кода проверки или атрибутов аннотаций к данным является большой проблемой. в DTO в каждом учебнике, который я вижу, есть что-то из этих строк

Код: Выделить всё

[HttpPost]
public IActionResult Post(SomeDto someDto)
{
if (ModelState.IsValid){
//DoStuff();
}
}
Если я не ошибаюсь, ModelState.IsValid проверяет, соответствует ли аргумент требованию проверки SomeDto dto. В примере:

Код: Выделить всё

public class SomeDto
{
[Range(0, 10, ErrorMessage = "Price cannot be more that 10")] //this
public decimal Price { get; set; }
}
Поэтому у меня вопрос: следует ли мне размещать аннотации к данным или какую-либо логику проверки внутри DTO или нет? какое это было бы «более чистое» решение?

Подробнее здесь: https://stackoverflow.com/questions/595 ... date-a-dto
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»