google-code-export / bomberfield

Automatically exported from code.google.com/p/bomberfield
0 stars 0 forks source link

Datenbankanbindung #25

Closed GoogleCodeExporter closed 9 years ago

GoogleCodeExporter commented 9 years ago
Da ich auf meinem Webspace eine Datenbank zur Verfügung habe, wäre es ganz 
cool, wenn er Statistiken in einer MySQL Datenbank ablegen kann, wenn diese 
vorhanden ist.

Ich werde mir dazu mal gedanken machen.

Original issue reported on code.google.com by ichShane on 29 Nov 2011 at 12:06

GoogleCodeExporter commented 9 years ago
Hierzu soll ein DatabasePersister implementiert werden

Original comment by ichShane on 7 Dec 2011 at 1:47

GoogleCodeExporter commented 9 years ago
Ich habe die Methoden loadStatistics() und saveStatistics des 
DatabasePersisters zuende implementiert.

Es fehlt jedoch noch die isDatabaseAvailable() Methode und die entsprechenden 
php Scripte müssen noch ausimplementiert werden

Original comment by ichShane on 8 Dec 2011 at 7:44

GoogleCodeExporter commented 9 years ago
Hier muss nochmal darüber nachgedacht werden, welche Daten genau in der 
Datenbank abgespeichert werden sollen.

Am sinnvollsten wäre erstmal, dass gesamtstatistiken erhoben werden, also von 
allen Usern insgesamt. Die spezifischen Daten eines bestimmten Users sollten 
bei diesem Lokal entweder via CookiePersister oder via FilePersister 
gespeichert werden.

Original comment by ichShane on 8 Dec 2011 at 8:02

GoogleCodeExporter commented 9 years ago
demnach sollten nur die updates an den server geschickt werden.

Original comment by ichShane on 8 Dec 2011 at 8:03

GoogleCodeExporter commented 9 years ago
Der Persistancemanager sollte durch eine update methode erweitert werden.

Diese Update methode wird aus dem Statistics Objekt gefeuert, sobald neue Daten 
eingehen.

Original comment by ichShane on 8 Dec 2011 at 8:07

GoogleCodeExporter commented 9 years ago
Ich habe die primäre Strategir des DatabasePersisters geändert. Über diesen 
werden jetzt nur noch Daten in der Datenbank geupdated, also gesammelt, annonym 
von allen spielern. Über eine load Methode können diese globalen Daten dann 
ausgelesen werden.

Aus diesem Grund habe ich dem PersistanceManager zwei neue Methoden 
hinzugefügt:
loadOverallStatistics und updateStatistics

evtl möchten wir aber auch noch die möglichkeit des Speicherns implementieren 
(also Spiel speichern incl. aller statistics und möglichkeit dieses irgendwann 
wieder zu laden) und dafür würden wir dann den DatabasePersister erweitern. 
Aktuell sehe ich keinen usecase nur die Statistics usergebunden in der DB 
abzulegen, deswegen habe ich die Strategie vorerst geändert

Original comment by ichShane on 8 Dec 2011 at 8:32

GoogleCodeExporter commented 9 years ago
Ich habe den DatabasePersister geschrieben und die Statistiken dahingehen 
erweitert, dass man jetzt zwischen den eigenen und den Serverweiten Statistiken 
switchen kann. Ich habe mehrere php Scripts geschrieben, welche die 
Schnittstelle zur Datenbank darstellen.

Original comment by ichShane on 11 Dec 2011 at 3:32

GoogleCodeExporter commented 9 years ago

Original comment by ichShane on 24 Mar 2013 at 12:05