ASP.NET MVC 3を使用しており、FluentValidationを使用してビューモデルを検証しています。正しい方向に進んでいないのではないかと少し心配しています。私の知る限り、モデルの検証はドメインオブジェクトで実行する必要があります。MVCを使用すると、検証が必要な類似した複数のビューモデルが存在する可能性があります。ドメインオブジェクトのプロパティが複数のビューモデルで発生した場合はどうなりますか?これで、同じプロパティを2回検証しているので、同期していない可能性があります。したがって、Userドメインオブジェクトがある場合は、このオブジェクトの検証を行いたいと思います。UserAViewModelとUserBViewModelがある場合はどうなるので、実行する必要があるのは複数の検証です。
私のニュースクラスには、必須フィールドであるTitleというプロパティがあります。ビューモデルにはTitleプロパティもあり、AutoMapperを使用してNewsとNewsViewModelをマップします。したがって、この検証は2回行われます。ドメインモデルの検証はいつ行われ、ビューモデルの検証はいつ行われますか?
上記のシナリオは単なる例ですので、批判しないでください。