Qual é a diferença entre os padrões Data Mapper, Table Data Gateway (Gateway), Data Access Object (DAO) e Repository?
Estou tentando aprimorar minhas habilidades de padrão de design e estou curioso para saber quais são as diferenças entre esses padrões. Todos eles parecem ser a mesma coisa - encapsula a lógica do banco de dados para uma entidade específica, para que o código de chamada não tenha conhecimento da...