Einzelnen Beitrag anzeigen

Benutzerbild von TheMiller
TheMiller

Registriert seit: 19. Mai 2003
Ort: Gründau
2.480 Beiträge
 
Delphi XE7 Architect
 
#1

Datenbankverbindung mit Plugins teilen

  Alt 26. Apr 2012, 13:26
Delphi-Version: 2009
Hallo,

ich habe im Forum schon gesucht, eines gefunden und mir auch diesen Artikel Benutzen von Klassen aus einer DLL durchgelesen. Aber so richtig zufrieden/schlauer bin ich nun auch nicht. Ich schildere gerade mal mein Vorhaben:

Ich möchte mein Hauptprogramm um viele Plugins erweitern. Jedes Plugin soll aber Daten in eine Firebird-Embedded-Datenbank (v2.5) schreiben können. Nun möchte ich aber auch nicht, dass jedes Plugin allein durch die UniDAC-Komponenten gleich auf 3,5 MB schießt.

Daher überlege ich jetzt, wie ich das Datenbank/Plugin-Problem effizient und elegant lösen kann. Sollen die DLLs an meine Hauptanwendung die Queries übergeben und Resultate empfangen oder wäre es besser (bzw. möglich), dass die DLLs das instantiierte Datenbankobjekt "mitbenutzen"?

Ich weiß, dass die Stringübergabe zwischen Host<->Plugin umständlich ist. Ich habe es aber schon öfter gemacht und dabei auch auf den Borland-MM/FastMM verzichtet, mit Luckies Hilfe (seinem Artikel).

Könnt ihr mir was empfehlen? Danke!
  Mit Zitat antworten Zitat