Qual é a diferença entre os padrões Data Access Objects (DAO) e Repository? Estou desenvolvendo um aplicativo usando Enterprise Java Beans (EJB3), Hibernate ORM como infraestrutura e Design Orientado a Domínio (DDD) e Desenvolvimento Orientado a Testes (TDD) como técnicas de