Hallo,
ich überlege momentan, wie ich möglichst effektiv ein Plugin-Framework aufsetze, wobei meine Plugins (BPLs) auf die Datenbankverbindung des Hauptprogrammes zugreifen sollen.
Ich habe so etwas bereits einmal geschrieben - es funktioniert auch sehr stabil in der Anwendung - allerdings scheint mein Delphi (2006) nicht damit zurecht zu kommen, wenn man eine globale Instanz eines Datenmodules in einem
Package hat und darauf zugreift. Habe die Anwendung dann zusammen gefügt und schon lief Delphi wieder sehr stabil.
So zum Framework: ich würde gerne folgende Punkte unterstützt haben:
* Die Module haben alle Datenbankzugriff
* Die Module können untereinander kommunizieren (soweit, wie sie sich kennen)
* Die Module sollen ein Menü liefern, das im Hauptfenster eingebunden werden kann
* Die Module sollten ihre Funktionen möglichst direkt als Procedures/Functions nach außen freigeben inkl. typisierter Parameter. (Ich habe das in meinem ModuleFramework so gelöst: es gab eine Module-Verwaltung im Hauptprogramm, wo sich die Module registriert haben. Jedes Module hatte u.A. eine Methode ExecuteModuleAction, welche als Parameter einmal die Funktion (als Integer) und zwei Parameter (ebenfalls Integer) übergeben bekommen hat. Damit kann man zwar ganz gut arbeiten, allerdings ist das Handling bei Übergabe von Parametern mehr als schlecht.)
Hat da jemand Idee bzw. so etwas schon einmal verwirklicht?
Gruß,
Dominik
PS: Hoffe, dass ich das richtige Forum gewählt habe - hat ja schon was mit Datenbanken zu tun, denn das ist mir sehr sehr wichtig hierbei