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 !!!
