Para que no digan que mucho habla pero no explica esta es la idea básica de unos pojos creas dinámicamente las sentencias sql es decir que si creas la clase producto (new Producto("p001","libro de java",14)) debes crear "insert into producto producto 'p001' , 'libro java',14" claro que las cosas se ponen horribles si le pones herencia y los detalles
Lo único que tienes que hacer es usar todo lo que te enseñaron poo sistemas etc si ya sabes esos puntos entonces ya sabes cómo crear cosas
Bueno explicare lo que en mi opinión lo que creo que necesitas para crear un framework sin antes repetirte que yo he tratado de reinventar la rueda pero nunca llegue usarla porque sale cuadrada y preferí usar otra opción
Tienes que saber cómo crear clases interfases clases abstractact poliformismo etc
Tienes que ser meticuloso y ordenado saber cómo escribir código para que sea fácil de leer y entender y mantener
Tienes que conocer sql la versión antigua la que es compatible con todos los motores de base de datos
Tienes que conocer patrones de diseño
Tienes que conocer pruebas unitarias
A qui algunas recomendaciones para comenzar el flame
-no uses la palabra reservada static especialmente para las variables publicas globales no uses singletones eso hace imposible de entender y modificar
-diseña para que tu framework sea testeable estoy harto todas las aplicaciones que conozco son imposibles de testear lo cual es sinónimo de que están muy mal echas
-no uses xml usa configuración por defecto y anotaciones
No existe nada peor que el xml lo usan hasta en la sopa y lo usan especialmente cuando no sirve para nada para mí el xml solo debería usarse cuando no se puede usar la configuración por defecto y cuando es totalmente necesario para no recompilar la aplicación
para que lidiar con xml si ya tenemos guice y spring
-crea todo lo mas inmutable y encapsulado posible
-olvídate de los dibujitos y papelitos los hombres que se respetan saben cuando algo está bien mientras lo sienten como saber que algo es difícil de usar o entender pues probándolo no imaginándoselo com uml
links explicándote todo de manera amplia después de leerlo lo más probable es que te desanimes y te sientas obnubilado por tanta información
testeabilidad el gran olvidado
http://misko.hevery.com/code-reviewers-guide/diseño
http://www.youtube.com/watch?v=aAb7hSCtvGw http://www.youtube.com/watch?v=ZOwHiGCzZjo http://www.newt.com/java/effective-java-reloaded.pdfmantenibiliad
http://carlospeix.com/aparte de leer los libros de los autores