Как я должен проверить 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

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