Padronização no Struts

Estou com uma dúvida em relação a padrões que devem ser seguidos ao se usar o struts, J2EE.

Eu estou dando manutenção num sistema que já peguei pronto e muitas coisas não consigo identificar qual é o padrão.

  • Para cada tabela existente no banco de dados eu devo criar as classes VO, delegate, dao? Por exemplo, a tabela tb_usuario, eu devo criar a classe UsuarioVO, UsuarioBD (delegate) e UsuarioDAO (Data Access Object)? Eu percebi na minha aplicação que não existe todas estas classes criadas. Às vezes existe só a VO criada e o acesso ao banco de dados é feito por um outro DAO qualquer que não é aquele criado especificamente para esta tabela.

Obrigada
Viviane

A ideal seria ter um DAO pra cada VO, mas o Struts nao te obriga a isso. Então vc pode ter um DAO fazendo acesso a banco utilizando informações de mais de um VO. O Struts te proporciona essa liberdade, q neste caso específico, aumenta o acoplamento, q nao é uma boa prática.

Saudações!

Obrigada!