Аннотации используются в качестве условий для того, чтобы свойства объекта были действительными в определенных условиях.
Итак, если вы отправляете объект в метод.
Обычно не используется для публикации объекта сам, но Dto.
И первое условие, которое он должен пройти, это, например, «ModelState.IsValid».
Так что, если он действителен, продолжите выполнение метода или верните BadRequest.
В заключение я думаю, что очень важно использовать их в Dtos, например, требуется displayFormat et c. потому что вы можете проверить валидацию Dto перед проверкой валидации сущности, и если ваш код достаточно хорош, большинство аннотаций можно исключить из сущности (я не рекомендую это, но вы говорите, что это сбивает вас с толку).
Между тем если вы вносите какие-либо изменения, а не только отображение Dto на объект, вы также должны использовать аннотации для объекта.
Я думаю, вам нужно оценить аннотацию самостоятельно.
У меня их большинство только в Дто.
Надеюсь, я был понятен и помог вам.