table-data-gateway

¿Cuál es la diferencia entre el Mapeador de datos, la Puerta de Enlace de Datos de tabla (Gateway), el Objeto de Acceso a datos (DAO) y los patrones de Repositorio?

Estoy tratando de repasar mis habilidades de patrón de diseño, y tengo curiosidad ¿cuáles son las diferencias entre estos pat ... bases de datos. ¿Me estoy perdiendo algo? Parece un poco raro tener 3-4 maneras diferentes de hacer exactamente lo mismo.