Olá pessoal,
Estou desenvolvendo uma aplicação web simples e sem nenhuma framework, como me foi solicitado. Como esse é um projeto piloto pra uma aplicação muito maior, penso num arquitetura bem estruturada e produtiva, tentando chegar mais próximo possível do que imagino que seja MVC…
Bom, dentre algumas, foi levantando uma arquitetura de “controladores”. Um servlet unico recebendo todas as requisições e pelo pefil do usuário recuperado da sessão instancia a devida classe Contoladora, repassando um parametro “acao” passado (um MethodFactory…)
(PS.: Essa é idéia de frameworks como o Struts, não é??)
Inicialmente tem-se um controlador para cada perfil de usuário (ControladorGerente, ControladorFuncionario, etc…).
Me surgiram duas preocupações. Primeiro, onde se enquadraria ações comuns a todos os perfis (cadastramente de um determinado objeto de dominio, por exemplo)??
Depois, como evitar um controlador gerenciando muitas ações (como o gerente, que deve gerar dezenas de relatórios, pesquisas, etc)??
Qualquer ponto levantado será válido. 