Olá a todos!
Não entendi muito bem a diferença de papel entre um Front Controller e Application Controller, alguém poderia me explicar?
Muito obrigado!
Olá a todos!
Não entendi muito bem a diferença de papel entre um Front Controller e Application Controller, alguém poderia me explicar?
Muito obrigado!
Vamos usar o exemplo do Struts…
No Struts temos o struts-servlet, que recebe todas as requisições vindas do cliente… ele é o ponto central que recebe todas as requisições… (é mapeado para ele o *.do)
Esse ponto central que recebe todas as requisições é chamado de Front Controller…
O Front Controller serve apenas como um ponto inicial de contato com o cliente, ele não efetuará uma lógica de negócios ou algo do tipo … ele precisará de um helper para delegar a requisição…
No caso do Struts esse Helper é a Action… que ira fazer a interação com as partes do sistema, chamado regras de negócio e views… Essa Action é um ApplicationController…
Logo é comum ter apenas um Front Controller que despacha a requisição para outros vários Application Controllers…
Deu pra entender??
Se tiver duvidas eu explico melhor…
hahaha… melhor que isso só abrindo minha cabeça e colocando o post lá dentro.
Vlw!