tendi
no caso do seu menu ter muitas arvores descendo complica um pouco usar o Enum mesmo.
vc utilizar sessao, é perigoso tambem, esse sistema vai rodar web ou intranet?
se for web, toma cuidado, pois muitos servidores bloqueiam o numero de sessoes, e com isso vc pode ter problemas.
nao entendo de singlenton, porem, pensei, vc pode usar isso para montar o seu menu, e caso, ele ja possua os dados carregados, vc nao faz o acesso ao banco de dados.
alias…pensando nisso do singlenton, vc pode usar uma classe, que caso certas variaveis estejam com valor preenchido, entao nao faz o acesso ao banco de dados.
tendeu a ideia?
outra coisa que vc pode utilizar, gerar XML para o menu, pode ser que fique mais rapido, porem , pode ser que nao, as vezes o acesso so banco de dados acaba sendo mais rapido do que o acesso so arquivo para leitura, nesse caso, so fazendo os testes para descobrir mesmo.
bem, estao ai algumas ideias
qualquer coisa…da um grito ai
e se conseguir…posta ai pra gente dar uma olhada
abs
T+