Quais patterns devo usar com ejb3

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.