Senhores, vou exemplificar e apresentar a dúvida.
Vamos supor:
Existe uma classe Usuario que faz parte do meu modelo de domínio e esta classe tem um método cadastrar.
Para eu acionar o métido cadastrar é necessário que o objeto tenha um mínimo de atributos preenchidos.
Eis a dúvida, eu faço está validação no controller? na view? no modelo?
Eis a polêmica. A minha conclusão é que o método cadastrar antes de inserir num banco de dados verificasse a integridade da classe e se está não estivesse integra gerasse uma exceção e o controller e visualização apresentassem o erro.
Porém, a controvérsias, alguns dizem que é melhor tratar esses dados no controller ou na view.
Quero saber a opnião de vocês.