Onde codificar o tratamento de eventos

Eis uma questão da qual anda me ¨encucando¨ um pouco. Onde devo codificar meus eventos da interface gráfica.
Devo codificar na mesma classe em que construo a interface gráfica, ou devo criar uma classe separada para os eventos?

Se nenhuma das duas é uma boa opção, qual a melhor maneira de fazer, digo em termos de boas práticas de programação, pois eu prezo na beleza do código e a performance dele.

Obrigado desde já.

Se isto vem ao caso da discussão, trabalho com Hibernate e classes DAO.

Normalmente eu crio uma classe separada para os eventos quando trabalho com interface gráfica do java…

Em alguns casos eu uso classes anônimas e em outros uma classe separada.

Geralmente classes anônimas.

Só não se esquecer de seguir, se possível, o padrão MVC - ou seja, não deixe aquelas coisas de “abrir o banco de dados, obter uma conexão, efetuar uma consulta no banco etc.” dentro do código da classe anônima (ActionListener) - afinal de contas, Java não é Delphi :slight_smile: - embora o botão faça realmente isso, a codificação dessas coisas todas não deve ficar dentro da classe da interface gráfica :slight_smile:

Como trabalho com GWT e Sencha GXT, resolvi utilizá-los no meu TCC. Como era para um TCC queria fazer algo bacana, e pesquisando me deparei com o padrão MVP, que é semelhante ao MVC.

http://javafree.uol.com.br/artigo/871446/Apresentando-ModelViewPresenter-o-MVC-focado-na-visualizacao.html