Eaí GUJzeiros, beleza??
Bom galera, a fim de fazer um projeto pessoal meti as caras a estudar padrões de projeto e agora, todos meus projetos eu tento aplicar o conceito de padronização mais próxima possível do mercado real.
Diante disso, comecei meu protótipo para um “mini-ERP” que estou criando. Seu design é simples, uma tela inicial composta por 2 paineis, um esquerdo onde ficarão as “sessões” que o usuário tem permissão, como Produtos, Contas a Pagar, contas a Receber e etc, e um painel direito onde será refletido as ações acontecidas no painel esquerdo. Por exemplo: O Usuário clica em Produtos, então no painel da direita aparecerá: Adicionar produto, pesquisar produto, etc. etc.
Minha dúvida é:
Como faço para pegar as permissões de cada usuário, montar na tela direita (dinamicamente) e encapsular o evento, pois cada sessão tem sua ação correspondente?
Estou fazendo assim:
Pego o usuário no login e pego no banco de dados as permissões(Objeto Opção, mostrarei logo mais) para aquele usuário, porém estou sem um “norte” para como vou encapsular o evento (se realmente for preciso). Estava pensando que seria preciso um Presenter (padrão MVP) para conhecer as regras de negócio (o que cada permissão ativa) e alterar meu painel dinamico.
Meu objeto Opção (é um protótipo, objeto de estudo, botei um nome meio… qualquer).
[code]public class Opcao{
private String nome;
private String iconPath;
private EventHandler event;
…
}[/code]
PS¹:. Não preciso de código, preciso de uma ideia! PORÉM, se tiver algum código didático que acha que ajudará, seja muitíssimo bem vindo!
Obrigado a todos!