Validação customizada MVC 3 e DRY

A menos que esteja faltando alguma coisa (o que é muito possível), parece-me que a validação personalizada sempre violou o DRY. Em todos os exemplos que eu vi, mesmo com a nova Validação de Cliente Discreta introduzida com o MVC 3, precisamos criar código .NET para nossa validação no servidor e jQuery (ou código JavaScript) para validação no lado do cliente.

Entendo que não existe um tradutor .NET-para-jQuery que facilite a validação de servidor / cliente DRY, e acho que essa seria a única maneira de ter uma validação DRY verdadeira que funcione no servidor e no cliente.

Mas eu ficaria perfeitamente satisfeito em ter a validação personalizada sempre executada no servidor. Os dados necessários para passar para a validação personalizada (no meu caso) geralmente são limitados a um ou dois campos, e a lógica do servidor geralmente é bastante rápida, mesmo que seja necessário acessar o banco de dados.

Não existe um mecanismo OOTB para conectar a validação personalizada usando atributos, e fazer com que a validação do lado do cliente use o Ajax para executar a validação no servidor e responder ao cliente? Ou alguém apareceu com essa solução?

Ou é uma questão de, no final, as compensações de repetir a validação personalizada serem melhores do que as questões introduzidas com a execução sempre do lado do servidor de validação personalizada?

Desde já, obrigado.

questionAnswers(3)

yourAnswerToTheQuestion