1
resposta

Bean x Modelo

Olá, sabemos que para cada atributo de um bean que necessita de leitura e gravacao precisa de um set e um get. No entanto ao criar uma classe de modelo por boas praticas não criamos setters e getters desnecessários.

Como podemos trabalhar com os beans sem que seja necessário fugir dos padrões de projetos e programação defensiva?

Atualmente trabalho da seguinte forma. Bean que conversa com um Builder para criacao do modelo, esse builder possui todos atributos do modelo getter e setters para que eu possa buscar os campos em uma view. Ao fazer uma persistencia, o Bean pede para o Builder criar o Modelo e devolve-lo. Após isso o Bean chama um DAO que persiste o modelo.

Seria essa a melhor forma para não fugir de padrões ao utilizar o JSF? Creio que dessa forma o projeto fica com um excesso grande de classes. Se existe outras formas de trabalhar com isso por favor me mostre um exemplo de como seria.

1 resposta

Oi Rafael, tudo bem ?

Sua forma de trabalhar está sendo bem justa e legal, para não perder a regra de negócio, você isolou a responsabilidade num Builder que conversa com o Bean.

Outra solução é realmente manter os getters e setters publicos para que o bean tenha acesso.