DAO – Data Access Object
- Tem como principal objetivo manter a portabilidade do sistema entre diversas bases de dados.
- Separa regras de negócio das regras de acesso a banco de dados.
- No modelo MVC, funcionalidades de BD são feitas no DAO, exemplo: obter conexões, mapear objetos para tipos de dados SQL, executar comandos SQL.
- Deve ser criada uma classe para cada tabela – classe Bean.
- A classe DAO irá fazer as operações básicas em uma tabela: inserir, atualizar, deletar e listar.
API PHP:
http://sourceforge.net/projects/phpersist
http://phpersist.wiki.sourceforge.net/Doc
API Java
JPA (Java Persistence API)
Realmente muito boa mesmo. Puxei e até já indiquei.