¿Cuáles son algunos ejemplos de buenas estructuras de clase utilizadas para administrar el acceso a la base de datos? Soy un fanático de la encapsulación de clase y preferiría que los contenedores (por ejemplo, el automóvil) no realicen tareas de base de datos.
También me gustaría la posibilidad de colocar fácilmente cosas como una caché de base de datos en el futuro.
A menudo tomo el patrón de clases de contenedor, completo con getters y setters para validación y acceso a la base de datos realizado por una sola clase singleton. Dicho esto, esto a menudo se mezcla entre los dos y se vuelve bastante confuso.
Lo siento si mi pregunta es difícil de entender; No estoy absolutamente seguro de los términos relacionados con las bases de datos. No dude en solicitar una aclaración si es necesario.