Guten Morgen,
ich hätte einmal eine Frage zu Klassen und Vererbung.
Bei meinem Auftraggeber gibt es eine Datenbank wo in den Tabellen teilweise gleiche Spalten enthalten sind.
z.B.
Tabelle A - Spalte A, Spalte B, Spalte C, Spalte M, Spalte O, Spalte R, Spalte S, Spalte T
Tabelle B - Spalte A, Spalte B, Spalte C, Spalte X, Spalte Y, Spalte Z
Tabelle C - Spalte A, Spalte B, Spalte C, Spalte R, Spalte S, Spalte T
Nun möchte ich Datenbasisklassen schreiben, wo vorerst nur die Propeties enthalten sind und aus diesen dann die eigentliche Datenklasse mit den entsprechenden Methoden erzeugen.
z.B.
Class BasisA
Property Spalte A
Property Spalte B
Property Spalte C
End Class
Class BasisB
Property Spalte R
Property Spalte S
Property Spalte T
End Class
Für die Datenklasse der Tabelle A und Tabelle C würde ich ein inherits von BasisA und BasisB benötigen, was aber nicht geht, weil nur Inherits einmal vorkommen darf. Ich hätte aber Fälle, wo ich drei oder vier inherits Basisklassen machen müsste.
Nun wollte ich fragen, wie ihr solche Situationen löst. Vielleicht habe ich aber auch den falschen Weg eingeschlagen und es gibt eine elegantere Lösung dafür. Interfaces bringen mich auch nicht weiter...
Ich möchte mir einfach die Schreibarbeit ersparen und in den Datenklassen nicht immer die gleichen Properties tippen. Vielleicht kommen später dann noch Methoden dazu ...
ich hätte einmal eine Frage zu Klassen und Vererbung.
Bei meinem Auftraggeber gibt es eine Datenbank wo in den Tabellen teilweise gleiche Spalten enthalten sind.
z.B.
Tabelle A - Spalte A, Spalte B, Spalte C, Spalte M, Spalte O, Spalte R, Spalte S, Spalte T
Tabelle B - Spalte A, Spalte B, Spalte C, Spalte X, Spalte Y, Spalte Z
Tabelle C - Spalte A, Spalte B, Spalte C, Spalte R, Spalte S, Spalte T
Nun möchte ich Datenbasisklassen schreiben, wo vorerst nur die Propeties enthalten sind und aus diesen dann die eigentliche Datenklasse mit den entsprechenden Methoden erzeugen.
z.B.
Class BasisA
Property Spalte A
Property Spalte B
Property Spalte C
End Class
Class BasisB
Property Spalte R
Property Spalte S
Property Spalte T
End Class
Für die Datenklasse der Tabelle A und Tabelle C würde ich ein inherits von BasisA und BasisB benötigen, was aber nicht geht, weil nur Inherits einmal vorkommen darf. Ich hätte aber Fälle, wo ich drei oder vier inherits Basisklassen machen müsste.
Nun wollte ich fragen, wie ihr solche Situationen löst. Vielleicht habe ich aber auch den falschen Weg eingeschlagen und es gibt eine elegantere Lösung dafür. Interfaces bringen mich auch nicht weiter...
Ich möchte mir einfach die Schreibarbeit ersparen und in den Datenklassen nicht immer die gleichen Properties tippen. Vielleicht kommen später dann noch Methoden dazu ...
Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von „GerhardW“ ()