Estruturando aplicacoes

3 respostas
Rafael_Steil

Bom, to em duvida em relacao a como organizar/estruturar uma aplicacao. Tipo, se deve usar varios controllers ou apenas um etc… O sistema funciona em “modulos” e “submodulos”, e tem uma estrutura assim:

modulos/
            /nome_modulo
            /nome_modulo/formulario1.html
            /nome_modulo/formulario2.html
            /nome_modulo/formulariox.html
            /nome_modulo/submodulo/formulario1.html
            /modulo2/formulario1.html
            /moduloN/formulario1.html

ou seja, cada modulo eh um diretorio, e assim por diante. Nao estou mto certo de como fazer o controller. Uso apenas um “Controller” e uso ele pra fazer as chamadas ao modulo correto, ou um Controller por modulo?

Tipo,
http://site.com/servet/Controller/modulo=modulo2&acao=xxx&tarefa=yyy

ou

http://site.com/servlet/ControllerModulo2/acao=xxx&tarefa=yyy

Basicamente eh isso. Os templates nao tem problema ficar em varios dirs, neh? nao quero deixar eles todos num diretorio soh, quero deixar organizado conforme a estrtutura de modulos.

Valeu
Rafael

3 Respostas

Marcos_Cesar

Oi! Tudo bem?

Estou iniciando e gostaria de saber o que é um “Controller”.
Na verdade também tenho alguns problemas com organização de minha aplicação.

Rafael_Steil

Bom, um “controller” eh literalmente um “controlador” mesmo, um servlet principal por onde passam todas as requisicoes. Eh ele o encarregado de direcionar o fluxo conforme a url, por exemplo.

Para entender melhor aconselho a dar uma lida no Design Patter chamado “MVC” ( Model-View-Controller ), o qual sugere uma forma de organizar a tua aplicacao de modo em que o banco de dados, a interface com o usuario e a parte da logica de negocio ( ou seja, as classes de acao em si ) sejam totalmente independentes umas das outras.

[]'s
Rafael Steil

D

Rafael,
Sobre a sua dúvida. Conhece o framework Struts?
Ele tem, basicamente, o que você descreveu. Um controller centralizado.
Vale a pena dar uma olhada: http://jakarta.apache.org/struts/

[]s

Criado 24 de outubro de 2002
Ultima resposta 28 de out. de 2002
Respostas 3
Participantes 3