Validação

Olá pessoal, estou desenvolvendo uma aplicação e estou com uma duvida sobre validação.

Preciso validar algumas informações e gostaria de saber se é uma boa pratica criar um método de validação dentro da classe ou se há uma outra maneira de fazer isto?

Por exemplo: Tenho uma Interface chamada Correspondencia que teria um metodo validador entre outros. Terei mais quatro classes que implementarão esta inferface e assim cada uma implementará a validação como lhe for conveniente.

Alguma sugestão? :?:

Eu acredito que validações simples devem implementadas no client (javascript) e no server (coleta de dados).

Mas validações mais complexas devem estar nas regras de negócio.
por ex:
o valor máximo do salário de um funcionário deve ser 3000,00.
Isso não e uma simples validação, mas cria impacto nas regras de negócio do sistema.