いくつかのエンティティを検証するためにFluentValidation2を使用しています。IValidationService
他のサービスに渡して検証を実行できるようにするものを作成したいと思います。私はそれをこのように公開したいと思います:
public interface IValidationEngine
{
IEnumerable<ValidationError> Validate<T>(T entity);
}
ValidationError
検証エラーをカプセル化するクラスはどこにありますか。理想的には、特定のバリデーターを自分のサービスの1つ(など)に公開する必要はありませんOrderValidator
。検証サービスが正しいバリデーターを構築/検索できるようにしたいと思います。FVには、特定のタイプのバリデーターを見つけるための何かが組み込まれていますか(そしてそれは内部的にキャッシュされます)?または、IValidatorFactory
ルートに移動してから、各バリデーターをIoCコンテナーに配線する必要がありますか?