Boas práticas: Validação

Pessoal qual é a melhor prática de validação quando se está usando o webwork, xmls, ou através das proprias actions tipo addFieldError?

Melhor prática é aquela que vai deixar seu código mais limpo e simples de manter. Ou seja: varia.