Also, ich hab mir nochmal genauer Gedanken gemacht und versucht, die elementaren Fragen und Aufgaben herauszuarbeiten.
Das ganze soll so aussehen:
Code:
+-------------------------------------------------+
|
GUI (Programmoberfläche) |
+-------------------------------------------------+
/ | \
/ | \
+--------------+ +--------------+ +-------------+
| Planung1-
DLL | | Planung2-
DLL | |Planung3-
DLL |
+--------------+ +--------------+ +-------------+
| \ / | \ / |
| X | X |
v / \ v / \ v
+--------------+ +--------------+ +-------------+
|
DB-Planung1 | |
DB-Planung2 | |
DB-Planung3 |
+--------------+ +--------------+ +-------------+
Im Prinzip soll das Programm versch. Forms der DLLs anzeigen. Die DLLs haben (in den meisten Fällen wohl) eine eigene
DB. Jedoch muss es auch möglich sein, dass die DLLs auf die DBs der anderen DLLs zugreifen können. --> eine
DB-Komponente ist wohl ausgeschlossen --> DLLs müssen wohl beim starten eine eigene
DB-Komponente dynamisch anlegen
Dazu, was die DLLs können müssen:
- muss Mehoden exportieren -->
ok
- muss Forms exportieren -->
ok
- muss auf (versch.) Datenbanken zugreifen können -->
PROBLEM!
-> müsste dynamisch Komponenten erstellen können ???
- muss Einträge im Main Menu vornehmen -->
kann ich noch nicht, sollte wohl aber nicht so schwierig sein
- muss eine neue Seite im Page Control anlegen und eigen Form darin anzeigen -->
kann ich auch noch nicht, lässt sich aber auch aneignen, denk ich
Die elementarsten Fragen sind damit wohl:
- Wie organisiert / strukturiert man am Besten den Datenbankzugriff?
- Wie lade ich
ganze DLLs
dynamisch? (vorhanden? -> laden, nicht vorhanden? -> nicht laden)
Zur letzten Frage: Müsste wohl so funktionieren, dass man versucht zu laden. Falls sie geladen wird, ist alles gut, falls eine Fehlermeldung zurückgegeben wird, überspringt man die. Müsste man sich wohl hauptsächlich anschauen, wie man das Programmtechnisch umsetzt.
Soweit zu meinen Gedanken...
Hoffentlich könnt ihr mir jetzt noch bessere Tipps geben!
Schonmal ein dickes Danke! hans ditter