Skip to content
Daniel Garay edited this page May 25, 2014 · 3 revisions

Written with StackEdit.

Bienvenido a la Wiki de MoziAPI


Este conjunto de módulos y clases fue diseñado originalmente para intentar comprender como podria estar funcionando la JPA (API de Persistencia Java) en su implementación Hibernate, sin buscar hacer una ingenieria inversa sobre el código propio de dicha API. Tal vez esto último pueda considerarse un error, pero al menos estoy seguro de que no lo hice basándome en simplemente el trabajo de transcribirlo.

Mi idea, al igual que la de muchos otros, fue simplemente desarrollar un conjunto propio de herramientas que me permitieran interactuar siempre, valiéndome de los mismos métodos, con todos los sistemas de bases de datos con los que venía trabajando, y, a la vez, un simple trabajo de investigación, personal.

###Pero para que reinventar la rueda?### Habiendo tantas herramientas en la red, porque hacer algo que alguine más ya lo hizo antes, y que funciona y además lleva años evolucionando, acelerándose y acumulando cada dia que pasa más caracteristicas?

La respuesta es sencilla, necesitaba saber como podría hacer que funcione mi propia versión de la utilería.

Al verlo así parecería un simple capricho, he de admitir que tal vez sea así, pero al menos puedo decir que yo lo hice de pies a cabeza y que encima funciona!.

Si te preguntas acerca del nomkbre, pues, deriva del nombre de mi perro, Mozi, cuyo nombre a su vez tiene su origen en Mozilla, la fundación encargada de proveer un conjunto de herramientas libres y de código abierto, sencillamente excepcionales, como ser el navegador web Firefox.

###Fin de la Intro###

Ahora que tienes una idea de dónde nació este pequeño conjunto de archivos, empezaré a hablarte de cada miembro de esta familia.

###Componentes###

  • ConectorBase Clase base para utilerías de conexión a motores de bases de datos.

  • OTDBase Clase base para modelo de tablas de bases de datos.

  • Uno_a_Muchos Clase decoradora de métodos de relacion (1 - N) entre instancias de OTDBase.

  • Muchos_a_Uno Clase decoradora de métodos de relacion (N - 1) entre instancias OTDBase.

  • Restriccion Clase para generación de criterios de Restricción de resultados.

  • Union Clase para generación de sentencias con interseccion de tablas.

Clone this wiki locally