Pessoal,
Sempre programei Orientado a Objetos em outra linguagem e aprendi que deveríamos sempre separar a camada de interface com o usuário (Frames, Dialogs) da regra de negócio.
Gostaria de saber se esta técnica também é aplicada em Java, considerando J2SE.
Vou citar um exemplo:
Estou desenvolvendo uma aplicação StandAlone (J2SE) onde em uma opção do JFrame principal, o usuário necessitará digitar uma senha para ter acesso a algumas funcionalidades.
Para que o usuário digite a senha, precisarei mostrar um JDialog (dlgSenha), daí vem a pergunta:
1 - Posso ter uma classe chamada ValidarSenha que funciona assim:
- Declaração do dlgSenha (JDialog dlgSenha = new JDialog)
- Declaração dos JLabels, JPanels, JButtons utilizados no dlgSenha
- Regras de negócio para validação
OU
2 - Posso ter uma classe chamada DlgSenha que instancia a classe ValidarSenha:
Classe DlgSenha
- Declaração do dlgSenha (JDialog dlgSenha = new JDialog)
- Declaração dos JLabels, JPanels, JButtons utilizados no dlgSenha
- instancia ValidarSenha
Classe ValidarSenha:
- Regras de negócio para validação
A questão é, qual das duas formas é a mais elegante se tratando de POO ?
A opção de número 2 é realmente utilizável ou eu estou “viajando na maionese” ?
Gostaria da opinião de vocês.