Validação, formatação

Olá boa noite.

Dúvida simples, mas estou coçando a cabeça e gostaria de saber as melhores maneiras para resolver o seguinte problema num ambiente mvc:
suponhamos que há um formulário com vários tipos de dados que precisam ser validados e formatados para a gravação no banco de dados; por exemplo validação de datas e formatação de numeros decimais. Em qual tier estas ações devem ocorrer?

No caso de validação é melhor fazer na view ou no servlet? Ou em ambos?
E no caso de formatação o ideal é mandar tudo certinho pras classes de manipulação de dados ou resolvo tudo por lá mesmo?

Muitérrimo obrigado :smiley:

Eu sempre valido tanto no cliente quanto no servidor.

A validação eu costumo fazer antes de chegar na camada de negócios. Por exemplo, quando eu envio uma Data para minha camada de negócios, eu já validei ela antes.

Vc pode validar na Camada View e Controler do MVC.