По сути, когда вы возвращаете объект, ваш код обязан доставить этот объект.
В вашем сценарии все в порядке, и MyDTO
возвращается вместе с http 200
.
Но давайте рассмотрим этот сценарий:
public MyDTO GetData(){
if (someValidationFailed)
{
//bad request, not authorized, forbidden etc.
return BadRequest();
}
return new MyDTO();
}
Это не сложится.В общем, возвращение IActionResult
дает вам больше гибкости.