ResultSet x JSP/Velocity/Struts

Li uma pergunta do fórum em que uma das respostas comentava que não é bom declarar objetos ResultSet em páginas JSP, Velocity, Struts etc. Isso é verdade? Como o Java processa esse objeto para que tal uso tenha que ser evitado?

:shock:

Não é bom por questão de deixar seu código mais organizado.
As partes resonsáveis pela apresentação devem conter apenas o que for relativo a isso.

Tem razão, tinha percebido era que melhorava a organizãção como um todo mas achei que pudesse haver algo mais, como custo de processamento ou memória.

Obrigado

PS. BANI, você é uma mina fera em JAVA heim!! Parabéns!

Tudo é uma questão de não misturar as camadas, as camadas onde se usa velocity, jsp e Struts, são camadas referentes ao cliente e esse cliente não deve ter acesso direto a camada de repositório de dados. Utilize um DataTransferObject (tb conhecido com ValueObject) para isso. Com isso vc mantem uma independência entre as camadas.