Quais são alguns exemplos de boas estruturas de classe usadas para gerenciar o acesso ao banco de dados? Sou fã do encapsulamento de classe e preferiria que os contêineres (por exemplo, carro) não executassem tarefas do banco de dados.
Eu também gostaria da capacidade de inserir facilmente coisas como um cache de banco de dados no futuro.
Costumo usar o padrão de classes de contêineres, completo com getters e setters para validação e acesso ao banco de dados executados por uma única classe singleton. Dito isto, isso geralmente se mistura entre os dois e se torna bastante confuso.
Desculpe se minha pergunta é difícil de entender; Não tenho certeza absoluta dos termos de bancos de dados. Por favor, não hesite em pedir esclarecimentos, se necessário.