Padrão em Projeto

6 respostas
Javabuntu

Pessoal estou com a seguinte dúvida…

tenho minha classe USUARIO com nome, login, senha, etc …

tenho uma classe PROJETO…em que tenho projetos cadastrados, porém UM usuário somente pode ser de um projeto…ok…

mas dentro da aplicação eu utilizo na sessão meu usuário e devido a aplicação PRECISO A TODO MOMENTO fazer chamadas de métodos passando sempre o id do PROJETO…

se eu tenho um método geraRelatorio() ele recebe o id de projeto pra consultar…resumindo, tenho vários métodos que preciso sempre do id do projeto em que o usuário estiver alocado…

NÃO quero ficar chamando método e passando o id através de uma prévia consulta no banco, algo do tipo select ID from PROJETO where usuario = xxx; etc…dessa maneira eu iria obter o id do projeto desse usuário da sessão…porque na tabela do banco Projeto eu tenho uma coluna com o id do usuário…

qual a melhor PRÁTICA pra ter esse ID do projeto na sessão, sendo do projeto em que o usuário estiver alocado…exemplificando onde eu teria algo como usuario.IDprojeto, ou seja pegando algo da sessão…

quando eu logar, automáticamente já ter disponível o id do projeto que o usuário está alocado…

Agradeço a todos colaboradores…

6 Respostas

rafaelglauber

já pensou em utilizar um FrameWork para fazer o trabalho “sujo” para você? O VRaptor pode te ajudar a manter objetos em diferentes scopos: http://www.vraptor.org/scope-type.html

dê uma olhada no site todo…tem exemplos básicos…para ver na prática alguns exemplos do que quer vá em: http://www.caelum.com.br/caelum/curso-28.jsp e baixe o material… espero que ajude.

Javabuntu

rafaelglauber:
já pensou em utilizar um FrameWork para fazer o trabalho “sujo” para você? O VRaptor pode te ajudar a manter objetos em diferentes scopos: http://www.vraptor.org/scope-type.html

dê uma olhada no site todo…tem exemplos básicos…para ver na prática alguns exemplos do que quer vá em: http://www.caelum.com.br/caelum/curso-28.jsp e baixe o material… espero que ajude.

não conheço o VRaptor… to estudando e vendo a viabilidade de fazer em JSF…pra fazer isso…o JSF me ajudaria nisso…?

L

Javabuntu,

Contextualizando um poko o seu problema, vc está desenvolvendo um projeto web ? se sim, quais tecnologias vc usa? jsp, struts, ajax, etc?

pq se vc usar alguma dessas acredito que vc consiga armazenar na session a chave do projeto que será resgatada no momento em que o usuário efetua o login no sistema. não sei se seria a solução mais elegante, mas é uma sugestão q eu dou e fazendo assim do seu lado java vc poderia pegá-la para eventuais consultas ou persistencias que deseje fazer.

[]'sss!!!

rafaelglauber

veja esse exemplo: http://www.urubatan.com.br/implementando-login-com-jsf-exemplo-simples/

tem como configurar Bean no request, na session…e assim vai…ainda não estudei JSF, veja no fim desse exemplo que algumas pessoas, inclusive o autor, fala sobre o uso de JSF… veja se te ajuda em alguma coisa.

Javabuntu

rafaelglauber:
veja esse exemplo: http://www.urubatan.com.br/implementando-login-com-jsf-exemplo-simples/

tem como configurar Bean no request, na session…e assim vai…ainda não estudei JSF, veja no fim desse exemplo que algumas pessoas, inclusive o autor, fala sobre o uso de JSF… veja se te ajuda em alguma coisa.

ok no caso eu colocando o bean usuário e o digamos, o bean projeto na sessão eu teria acesso ao id do projeto, tudo bem. Mas será que ele já vai carregar o o projeto que eu preciso? pois eu não vou informar nenhum dado pra logar, além de usuário e senha, se eu fosse informar também o id dos projetos pro usuário escolher tudo bem, eu já teria uma referência, mas quero carregar automático sem precisar informar previamente o projeto, se eu colocar o projeto na sessão, que referencia eu vou ter que está sendo referenciado o ID correto, sendo que so informei login e senha! ??

rafaelglauber

acredito que isso é um requisito de seu sistema, e você que deve definir a partir da requisição do usuário, pois é a partir dela que vai verificar se o projeto é um atributo do usuário, ou o contrário. primeiro você deve estabelecer a regra, depois a implementação vai surgir naturalmente.

Criado 21 de novembro de 2007
Ultima resposta 23 de nov. de 2007
Respostas 6
Participantes 3