Arquitetura para usar Velocity  XML
Índice dos Fóruns » Arquitetura de Sistemas
Autor Mensagem
cezarsg
JavaChild

Membro desde: 28/04/2003 09:57:38
Mensagens: 129
Localização: curitiba
Offline

Pessoal, estou bolando uma arquitetura para um projeto web e gostaria de usar o velocity. A estrutura é +/- esta:

Legendas:

A <|--- B = B extende A
A <---- B = A associa/usa B


Eis o pseudo diagrama :


HttpServlet <|--- (final)VeloServlet ---> Page ---> BusinessObject ---> VOs, DTOs, DAOs...


Descrição:
VeloServlet - recebe uma requisição, chama um objeto Page conforme o parâmetro, executa Page que retorna um contexto e o template. Faz o merge e retorna a página com o resultado da requisição.

Page - executa a ação referente a uma página(template) tal como excluir, lista ou salvar. Seta os objetos necessários ao contexto e retorna este para o VeloServlet.

BusinessObject - façade para o acesso ao banco de dados e encapsula as regras de negócio.

VOs, DTOs - objetos do domínio do negócio e representantes das tabelas recuperadas do banco de dados.

DAOs - executa a persistência e recuperação de dados do banco.

***

Eu meio que me inspirei em outros projetos, e a princípio achei bom mas gostaria de uma 2ª opinião de vcs.
Críticas, sugestões e tomates (eheh) são bem vindos !!!
thiagob
Thread.start()

Membro desde: 15/01/2003 14:47:15
Mensagens: 34
Localização: Brasília/DF
Offline

Cara, o Velocity é mais poderoso do que simplesmente se usado em uma aplicação web. Ele é uma linguagem de template. A verdadeira utilidade do Velocity é para geração de código. Você já ouviu falar em MDA(http://www.omg.org/mda/)? Pois é com Velocity vc consegue fazer um IDE MDA. Por exemplo: quem sabe vc não lê uma estrutura em xml de um modelo relacional ou orientado a objetos e gera códigos, interpretando este xml, com templates Velocity. Gere Jsp´s com Velocity, gere VO´s com Velocity, gere Façades com Velocity, gere DAO´s com Velocity, gere CMP´s com velocity e etc.

This message was edited 1 time. Last update was at 15/02/2005 09:42:44

[Email]
cezarsg
JavaChild

Membro desde: 28/04/2003 09:57:38
Mensagens: 129
Localização: curitiba
Offline

Legal sua idéia, mas mesmo assim gostaria de usár velocity em meu projeto.
Será q alguém + poderia opinar ???
caiofilipini
GUJ Master
[Avatar]

Membro desde: 26/06/2003 15:17:59
Mensagens: 1255
Localização: São Paulo
Offline

thiagob wrote:A verdadeira utilidade do Velocity é para geração de código.


Ué, e o que o Velocity faz numa aplicação web? Gera código HTML.

[]'s

Caio N. Filipini
"There is no spoon."
[Email] [WWW]
cezarsg
JavaChild

Membro desde: 28/04/2003 09:57:38
Mensagens: 129
Localização: curitiba
Offline

então, a maioria dos exemplos do uso de velocity está aí, na geração de html.
Meu interesse vem da simplicidade do uso e das views bem menos poluídas que do struts.

E aí pessoal, preciso muito de sugestões dos caras experientes sobre o design do primeiro post.

This message was edited 1 time. Last update was at 27/02/2005 23:01:07

 
Índice dos Fóruns » Arquitetura de Sistemas
Ir para:   
Powered by JForum 2.1.8 © JForum Team