Moin,
Forumsuche gab leider keine Antwort, da es wohl wieder mal eine Sache der persönlichen Sympathie ist
Folgende Situation: ich habe eine Anwendung, die auf momentan 18 verschiedene Datenbankrelationen zugreift. Die Relationen sind einerseits zum reinen Daten-halten, ein paar (mom. 5) stellen n:m-Beziehungen zwischen je zwei anderen dar.
Momentan habe ich für jede Relation ein package, in dem eine Klasse für das einzelne Datenobjekt (entspricht einem Datensatz), eine Klasse für die SQL-Zugriffe (lesend und schreibend), eine Klasse für das ganze Modell (Listen, Bäume) und Hilfsklassen (z.B. typisierte ArrayListen - ich muss arbeitgeberbedingt noch JDK 1.4 einsetzen) definiert werden.
Bislang greife ich von überall her direkt auf diese Klassen zu. Da ich aber nun die GUI auswechseln muss/möchte (als: Swing, neu: SWT), wäre eine vorhergehende Kapselung m. E. sinnvoll. Daher wollte ich zwischen Modell und Control/View eine Fassade "einziehen". Die Frage ist nun: soll ich eine einzige Fassadenklasse für alles bauen (werden dann vermutlich >50 Methoden), oder baue ich für jede Relation eine eigene Fassade?
Wäre für Erfahrungen und Tipps dankbar!
Forumsuche gab leider keine Antwort, da es wohl wieder mal eine Sache der persönlichen Sympathie ist
Folgende Situation: ich habe eine Anwendung, die auf momentan 18 verschiedene Datenbankrelationen zugreift. Die Relationen sind einerseits zum reinen Daten-halten, ein paar (mom. 5) stellen n:m-Beziehungen zwischen je zwei anderen dar.
Momentan habe ich für jede Relation ein package, in dem eine Klasse für das einzelne Datenobjekt (entspricht einem Datensatz), eine Klasse für die SQL-Zugriffe (lesend und schreibend), eine Klasse für das ganze Modell (Listen, Bäume) und Hilfsklassen (z.B. typisierte ArrayListen - ich muss arbeitgeberbedingt noch JDK 1.4 einsetzen) definiert werden.
Bislang greife ich von überall her direkt auf diese Klassen zu. Da ich aber nun die GUI auswechseln muss/möchte (als: Swing, neu: SWT), wäre eine vorhergehende Kapselung m. E. sinnvoll. Daher wollte ich zwischen Modell und Control/View eine Fassade "einziehen". Die Frage ist nun: soll ich eine einzige Fassadenklasse für alles bauen (werden dann vermutlich >50 Methoden), oder baue ich für jede Relation eine eigene Fassade?
Wäre für Erfahrungen und Tipps dankbar!