-
Notifications
You must be signed in to change notification settings - Fork 7
Datastore
#Kein Datastore
Anfangs wollten wir MongoDB verwenden, um Murmelbahnen speichern zu können. Dazu hatten wir uns überlegt, dem Erbauer einen privaten und einen öffentlichen Link für seine Murmelbahn zu generieren, sobald er diese speichern möchte. Der private Link würde es ihm erlauben seine Bahn weiter zu bearbeiten, wohingegen der öffentliche Link lediglich ein betrachten der Bahn erlauben würde. Beide Links hätten in einer Datenbank verwaltet werden müssen. Wir entschieden uns jedoch gegen diese Variante und für eine einfachere. Die gebauten Murmelbahnen werden in die URL kodiert. Genauer gesagt werden diese im Fragment der URL abgelegt, so dass der Anwender sich die URL nur kopieren braucht. Wenn der Anwender nun diese URL weitergibt, um seine Murmelbahn seinen Freunden zu zeigen, dann können diese zwar die Murmelbahn verändern, diese geänderte Bahn besitzt dann aber wieder eine neue URL und die alte Bahn ist immernoch über die gleiche URL erreichbar.
Jedoch ist die Länge des URL-Hashs durch die Browser begrenzt. Im Gegensatz zur Spezifikation, die keine Begrenzung vorsieht, ist vorallem beim Internet Explorer problematisch, weil bei diesem die maximal Länge der URL wesentlich kürzer ist als bei anderen Browsern. Aufgrund dieser Beschränkung mussten wir entgegen unseren vorangegangenen Entscheidungen die Bauhöhe für die Bahnen begrenzen. Deshalb entschieden wir uns für eine 7 x 7 x 7 Arbeitsfläche.