Ver Mensaje Individual
  #2  
Antiguo 30-04-2010
manuc manuc is offline
Miembro
 
Registrado: abr 2010
Posts: 165
Reputación: 15
manuc Va por buen camino
Hola saldanaluis,

Si quieres hacer un módulo re-utilizable que solo vas a utilizar con Delphi, te recomiendo que generes un BPL, más que una DLL.

Dentro de este BPL, puedes crear la interface de usuario y toda la programación que necesites, para tu módulo de sign-in.
Tienes que programar este módulo, intentando que sea (relativamente) independiente del resto del Software, para que sea compatible con todos las aplicaciones en las que quieras utilizarlo.

El tema de utilizar este módulo con distintas bases de datos, es dependiente de muchos factores. Uno de ellos es la estructura que utilizas en tus aplicaciones. Es decir, si utilizar un módulo de datos con una conexión a base de datos (por ejemplo).
En este caso, el módulo de datos se encargaría de inicializar la conexión (ruta a bd, etc) y desde el propio módulo de sign-in, podrías "enlazar" con esa conexión y nada más. Desde dentro del módulo ya conectas los componentes que necesites para manejar la base de datos.

La llamada a la DLL o al BPL, es muy similar.

En primer lugar tienes que decidirte si utilizar Dll's o BPL's.
Si decides utilizar BPL, tienes que saber que hay dos formas de integrarlo en tu Software: Enlace dinámico o estático.

Enlace dinámico: por decirlo rápidamente, compilas tu módulo y lo cargas en tiempo de ejecución, de tal forma que no existe una relación directa entre el ejecutable principal y BPL del módulo. En este caso no podrás ejecutar directamente las funciones o procedimientos que tengas programados dentro de tu módulo.

Enlace estático: existe una relación entre el ejecutable principal y el módulo, de tal forma, que el ejecutable puede hacer uso de todas las funciones, procedimientos, classes, variables públicas, etc. que tengas programadas en tu módulo.

Dependiendo del tipo de módulo, la carga se realizaría de un modo u otro.

Si quieres, analizalo un poco, y me vas preguntando dudas, ya que cuando te inicias en este tipo de técnicas todo es un poco confuso hasta que le coges el hilo (también depende de quién te lo explique y en este caso reconozco que no lo hago muy bien).

Un saludo.
Responder Con Cita