Лучше всего выполнить всю проверку в фильтрах (например, ActionFilterAttribute) до того, как начнется основная работа?
В моем приложении мне нужно проверить данные в URL-адресе, такие как проверка даты, это число, это входящий URL-адрес с разрешенного устройства и авторизация Base64. Оттуда данные загружаются для создания БД. В настоящее время он работает, но я выполняю всю проверку в конечной точке, но я хотел бы улучшить ситуацию.
Таким образом, следует ли использовать фильтры для предварительной проверки, а затем перейти к основной конечной точке и завершить вставку данных. Каковы основные преимущества и недостатки?
Я проводил некоторые исследования фильтров, но не нашел ничего, что бы явно говорило об их использовании для полной проверки. Похоже, что использование фильтров было бы лучшим способом проверки.





Вы можете использовать фильтры для проверок, не относящихся к какому-либо компоненту, или некоторую проверку, которая должна выполняться перед любой работой, таким образом вы можете повторно использовать эти фильтры в нескольких действиях.
Для проверки данных, связанных с определенной функциональностью, лучше позволить соответствующему действию обработать ее, иначе вы закончите с кучей фильтров.
Проще говоря:
Используйте фильтры для: проверить входящий URL-адрес с разрешенного устройства и авторизацию Base64.
Используйте действия для: проверить параметры (например, дату, числа и т. д.)