Estou desenvolvendo uma primeira aplicação usando jpa e ejb3 gostaria de saber quais design patterns eu deveria usar para deixar minha aplicação bem construida e deixa-la prática para manuteções futuras.
obs. estou postando este tópico pois já ouvi e li em alguns lugares q com o uso da inversão de controles e ingeção de dependencias muitos destes patterns deixão de ter a necessidade e até mesmo o sentido.
Desde já agradeço a atenção de todos
Bem, tenho duas aplicações usando EJB3 (especificação JPA somente) e implemento os seguintes padrões, falando apenas da parte do dominio (Domain Model)
- Abstract Factory e Factory para a aquisição da dos objetos de negocio
- DAO
- DTO, já que o POJO do EJB3 não deixa de ser um DTO.
- Intercepting Filter para controle de transação
Todos os outros estão encapsulados dentro do seu EntityMng…
Já a parte de MVC, uma é em Struts e a outra é JSF, cada um com a sua lista de padrões.
Já a parte de EJB de negocio (Session e Message), au ainda não estou usando.