Estou definindo um projeto em Java e estou com algumas duvidas …
As regras que definimos até agora são as seguintes.
- Aplicação será web seguindo o modelo MVC ( Servlet Controlador + JSP ), criado internamente ( sem utilizar nenhum framework como Struts etc…, pois estou esperando uma “padronização” quanto a isso, vide JSF)
- Não serão utilizados EJB , pois a aplicação não será acessada por outros clientes
- A persistencia será feita via DAO e não outros mecanismos ( Hibernate, TopLink), estou esperando o JDO se padronizar
Porém a a minha arquitetura tem que ser flexivel no sentido de permitir o uso dessas tecnologias no futuro, portanto dividila na seguinte maneira: - É feita uma requisição a um servlet controlador
- Este servlet encaminha a uma classe command(que representa um evento)
- a classe comandochama um Business Object
- o Business Object chama as classes DAO para fazer a persistencia
- O dados de retorno são enviados a uma página JSP
Basicamente é isso, gostaria de sabe a opinião de vc´s quanto a essa arquitetura, a minha maior dúvida é a separação de business object´s e DAO
[]´s