ORM

ORM

Postby VictorCasajuana » Mon May 03, 2021 6:09 am

Hola a todos!

Estoy en proceso de refactorización de mi software y quiero implementar ORM, he buscado información y lo que he encontrado es esto:
En https://wiki.fivetechsoft.com/doku.php? ... umentacion no aparece nada pero en cambio sí que existe FWORM.PRG con 3 ejemplos
También he visto el wdo https://github.com/carles9000/wdo pero no sé si solo sirve para Mod_harbour
Está el espectacular trabajo de manu con HDO cuyo vídeo de presentación me ha sorprendido mucho.
y también https://github.com/EricLendvai/Harbour_ORM para harbour

No se si hay más proyectos y que opiniones tiene sobre estos, cual utilizan? supongo que el de fivewin será el más utilizado en este foro, pero no encuentro documentación a parte de los ejemplos. Creo que para utilizar un ORM (lenguaje nuevo) la documentación es un punto fuerte para implementar sin mucho ensayo/error

Gracias y salud!
--------
¿ Y porque no ?
¿ And why not ?
User avatar
VictorCasajuana
 
Posts: 194
Joined: Wed Mar 28, 2018 4:38 pm
Location: Vinaròs

Re: ORM

Postby hmpaquito » Mon May 03, 2021 10:24 am

Víctor,

No son ORM's, estricto sensu, pero si son multi-bb.dd. y no sería dificil ponerles una capa de objetos:

ADORdd https://github.com/AHFERREIRA/adordd
SqlMix https://groups.google.com/g/harbour-use ... tJzhGwSHEJ


Un proyecto ORM para Dolphin: https://github.com/FiveTechSoft/ORM-for-Dolphin

¿ Tienes algún enlace para el video de la explicación de HDO ?

Salu2
hmpaquito
 
Posts: 1482
Joined: Thu Oct 30, 2008 2:37 pm

Re: ORM

Postby VictorCasajuana » Mon May 03, 2021 12:53 pm

Gracias, le pego un vistazo, veo que hay varias opciones que permiten trabajar con ORM.

hmpaquito wrote:Víctor,


¿ Tienes algún enlace para el video de la explicación de HDO ?

Salu2


Con el permiso de los Administradores, pongo el enlace: https://forum.modharbour.app/viewforum.php?f=13 si consideráis que se debe eliminar, no hay problema.

Salud!
--------
¿ Y porque no ?
¿ And why not ?
User avatar
VictorCasajuana
 
Posts: 194
Joined: Wed Mar 28, 2018 4:38 pm
Location: Vinaròs

Re: ORM

Postby Antonio Linares » Mon May 03, 2021 1:19 pm

Victor,

En mi opinión Mr. Rao es quien tiene más experiencia en uso de SQL con grandes bases de datos. Lo ha demostrado sobradamente en sus contribuciones en FWH y en múltiples ejemplos en estos foros.

La clase ORM_Connection() ha sido desarrollada por él con el propósito de recoger toda su experiencia y ponerla al alcance de todos de una forma fácil
y delegando al server todo el trabajo posible, porque si hacemos un query y luego le aplicamos un filter, siempre será más lento que hacer el query con
el filter que necesitamos. Pequeños detalles como estos que solo un experto puede prever.

WDO desarrollado por Charly viene a cubrir la necesidad de tener un ORM disponible para mod_harbour, que siempre podemos ir mejorándolo.

Lo ideal sería que ambos productos converjan y combinen lo mejor de ambos.
regards, saludos

Antonio Linares
www.fivetechsoft.com
User avatar
Antonio Linares
Site Admin
 
Posts: 41314
Joined: Thu Oct 06, 2005 5:47 pm
Location: Spain

Re: ORM

Postby VictorCasajuana » Mon May 03, 2021 5:23 pm

Antonio, gracias por la respuesta, maestro.

He estado revisando la clase que me comentas y es cierto, Mr.Rao aporta muchísima experiencia en lo que se refiere a las comunicaciones con bases de datos.

Ya que estoy refactorizando, lo que haré será abstraer al máximo la capa de persistencia para no depender de las clases o conectores, cosa que me ha ocurrido a mi con los DBF's durante muchos años y creo que a más gente, de este modo podré implantar la solución ORM que mejor vea pero en caso de tener que cambiarla, solamente tendré que tocar dicha capa. :D

Salud!
--------
¿ Y porque no ?
¿ And why not ?
User avatar
VictorCasajuana
 
Posts: 194
Joined: Wed Mar 28, 2018 4:38 pm
Location: Vinaròs


Return to FiveWin para Harbour/xHarbour

Who is online

Users browsing this forum: Google [Bot] and 87 guests