Большая часть нашей архитектуры ориентирована на команды ICommandHandler. Мы отправляем модель Command в действие контроллера. Затем команда/модель проверяется в каждом действии путем запуска валидатора (если он найден DI) ICommandValidator. Затем ModelState обновляется путем слияния ошибок, возвращаемых IComamndValidator.
Средство проверки команд является частью проекта модели предметной области (и имеет различные реализации в зависимости от включенного клиента/функции и т. д.). Мы хотим использовать валидаторы из модели предметной области, поскольку они также используются на стороне проекта, отличной от MVC.
Кто-нибудь знает точку расширения, которую мы можем подключить в ICommandValidator, чтобы заставить их запускаться до начала действия. Я видел ModelValidatorProviders, но это не то, что нам нужно. Мы хотим внедрить валидатор команды (если он существует), запустить валидатор и обновить ModelState перед началом действия. Использование фильтра и т. д. не кажется правильным, поскольку я предполагаю, что есть точка расширения, которую я упускаю/не понимаю.
Любые идеи приветствуются