Pensando em objetos, não em SQL para construir uma aplicação

Como usar ao máximo a Orientação a Objetos para se comunicar com o banco de dados