Estou iniciando um novo projeto onde estarei usando a tecnologia Java para desenvolvê-lo. Estou pessando em usar a estrutura que eu demonstro abaixo.
Esta estrutura está correta? Estou usando o conceito corretamente?
Um abraço para todos…
O caminho que o fluxo abaixo faz é mais ou menos assim:
:arrow: 1: Browser faz uma solicitação para um servlet
:arrow: 2: Servlet identifica qual a ação solicitada e valida a seção do usuário e identifica se ele tem permisão para efetuar a consulta
:arrow: 3: Um servlet é disparado conforme a ação solicitada
:arrow: 4: Servlet faz as validações necessárias
:arrow: 5: Cria-se um XML com os dados e a consulta a ser executada
:arrow: 6: Classe Java, específica para o Db solicitado traduz o XML em chamadas válidas para o banco
:arrow: 7: Envia o retorno para o servlet do item 4
:arrow: 8: Servlet chama uma página JSP informando o resultado da ação
:arrow: 9: Esta página exibe os resultados.
Ufa…
----------------------
| Interface com o |
| Usuário |
|--------------------|
| JSP OU VELOCITY |
| JAVASCRIPT |
----------------------
|
|
----------------------
| Controle de seção |
| identific. da ação |
| Encaminha a ação |
|--------------------|
| SERVLET |
----------------------
|
---------------------------------------
| | |
------------------ ------------------ ------------------
| Ação 1 | | Ação 2 | | Ação 3 |
|----------------| |----------------| |----------------|
| SERVLET | | SERVLET | | SERVLET |
------------------ ------------------ ------------------
| | |
------------------ ------------------ ------------------
| Envia Ação 1 | | Envia Ação 2 | | Envia Ação 3 |
|----------------| |----------------| |----------------|
| XML | | XML | | XML |
------------------ ------------------ ------------------
| | |
---------------------------------------
|
----------------------
| Traduz o XML para |
| chamdas SQL |
| Conforme o DB |
| selecionado |
|--------------------|
| CLASSE JAVA |
----------------------
|
----------------------
| BANCO DE DADOS |
|--------------------|
| SQL SERVER |
| ORACLE |
| INTERBASE |
| POSTEGREE |
| ETC |
----------------------



