Поддерживает ли Swashbuckle.AspNetCore FluentValidation вместо аннотаций данных? - PullRequest
0 голосов
/ 14 мая 2018

Я читал документы для Swashbuckle.AspNetCore, и это предполагает, что вы можете использовать DataAnnotation для украшения различных вещей, чтобы получить более богатый сгенерированный Swagger API. Nice!

Но ... мы не используем DataAnnotations. Вместо этого мы используем FluentValidation.

Итак, предоставляет ли библиотека Swashbuckle.AspNetCore способ использовать FluentValidation вместо DataAnnotations?

Мы бы предпочли не повторять никакой логики проверки дважды.

Ответы [ 2 ]

0 голосов
/ 16 мая 2018
0 голосов
/ 15 мая 2018

Позвольте мне немного расширить мой комментарий:

Не было бы слишком сложно улучшить Swashbuckle для включения FluentValidation

Я хотел бы начать с того, чтоFluentValidation имеет несколько сложных случаев проверки, вещи, которые, вероятно, даже не поддерживаются последней OAS (3.0.1) или Swagger-UI, поэтому мой комментарий о самых распространенных вещах ...

Ваше лучшее средство здесь состоит в том, что оба проекта являются OpenSource, вы можете:

  • Включить FluentValidation в Swashbuckle
  • Улучшить FluentValidation для внедрения DataAnnotations как части правил

Давайте поясним, что ни одно из них не является 5-часовым быстрым исправлением кода ...
Но если я собирался сделать работу, я думаю, что второй вариант лучше.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...