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.