MVC4プロジェクトでFluentValidationを使用しています。すべてが完璧に機能し、 IoC ( StructureMap )に接続されています。
2 つの質問があります。
バリデーターのライフサイクルをどのように管理すればよいですか? それらをシングルトンにしても大丈夫ですか?それとも違いはなく、自分のニーズに応じてライフサイクルを管理できますか? ここでのベストプラクティスは何ですか?
FluentValidationは非常に優れています。私は単純な検証に使用しています(プロパティが空ではないなど)。それを使用していくつかのDb 検証を行うことを考えています (プロパティ値は一意です。) StructureMapを使用してリポジトリをそれに渡し、 Db に対して値をチェックできます。これは良い考えですか?または、IValidator ではなくサービス層にこのロジックを実装する必要がありますか?
同様のシナリオで使用した場合、どのような経験をしましたか?