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