Du bist nicht angemeldet.

Stilllegung des Forums
Das Forum wurde am 05.06.2023 nach über 20 Jahren stillgelegt (weitere Informationen und ein kleiner Rückblick).
Registrierungen, Anmeldungen und Postings sind nicht mehr möglich. Öffentliche Inhalte sind weiterhin zugänglich.
Das Team von spieleprogrammierer.de bedankt sich bei der Community für die vielen schönen Jahre.
Wenn du eine deutschsprachige Spieleentwickler-Community suchst, schau doch mal im Discord und auf ZFX vorbei!

Werbeanzeige

21

18.11.2013, 12:42

Wo habe ich geschrieben, dass der Manager die Datenbanktypen kenne muss?
Muss er nicht und will er auch nicht!
Die Probleme finden eine eben tiefer in der Datenbank selbst statt ;)

BlueCobold

Community-Fossil

Beiträge: 10 738

Beruf: Teamleiter Mobile Applikationen & Senior Software Engineer

  • Private Nachricht senden

22

18.11.2013, 12:55

Moment, das musst Du nochmal anders erklären. Die Datenbank kennt doch schließlich Deine Datentypen gar nicht.
Teamleiter von Rickety Racquet (ehemals das "Foren-Projekt") und von Marble Theory

Willkommen auf SPPRO, auch dir wird man zu Unity oder zur Unreal-Engine raten, ganz bestimmt.[/Sarkasmus]

23

18.11.2013, 13:04

Es gibt zu jedem DerivedObject ein Datenbank-Äquivalent.
Soll heißen für "Ressource" gibt es eine Datenbank-Klasse "RessourceDatenbank". Diese kannte bisher den Typ der Daten nicht (stellte lediglich die richtigen getter und setter zur Verfügung, ein wenig Hacklike). Durch den Einwand von Legend, das ich ein Datenbank Interface schreiben könnte, und dieses an die Base Datenbank vererbe, welche dann letztendlich einen Template Parameter für den zu speichernden Typ bekommt, weiß die Datenbank jetzt, was sie da wirklich speichert.
Das heißt jetzt im Klartext, das ich an jeder Stelle, an der ich es brauche, an den Typ meiner Datensätze heran komme.

BlueCobold

Community-Fossil

Beiträge: 10 738

Beruf: Teamleiter Mobile Applikationen & Senior Software Engineer

  • Private Nachricht senden

24

18.11.2013, 14:28

Gut, dann kennt also Deine Datenbankklasse die Typen, obwohl sie sie nicht kennen muss. Noch immer schlechtes Design. Besser wäre, wenn jede Klasse dasselbe Interface für den Export/Import anbietet und dahinter eine spezialisierte Umsetzung steht, die für die Datenbankklasse irrelevant ist.
Kann auch sein, dass das jetzt schon irgendwie so umgesetzt ist, kann ich aber nach Deiner Beschreibung nicht beurteilen.
Teamleiter von Rickety Racquet (ehemals das "Foren-Projekt") und von Marble Theory

Willkommen auf SPPRO, auch dir wird man zu Unity oder zur Unreal-Engine raten, ganz bestimmt.[/Sarkasmus]

Werbeanzeige