08.03.2013 Aufrufe

Tagebuch einer Extension-Entwicklung - Contao Wiki

Tagebuch einer Extension-Entwicklung - Contao Wiki

Tagebuch einer Extension-Entwicklung - Contao Wiki

MEHR ANZEIGEN
WENIGER ANZEIGEN

Erfolgreiche ePaper selbst erstellen

Machen Sie aus Ihren PDF Publikationen ein blätterbares Flipbook mit unserer einzigartigen Google optimierten e-Paper Software.

deerwood<br />

nochmals etwas weiter gedacht:<br />

Mitglieder-Gruppen (tl_member_group) gibt es ja schon in TL mit allem Drum und Dran / Verwaltung. Vielleicht<br />

muss man für Mannschaften/Paare nur noch einige Felder und Logik ergänzen?<br />

Und was sind denn Turniere/Veranstaltungen? Das sind doch "Events" (tl_calendar_events), für die es ein<br />

Basis-Modul in TL gibt, und, soweit ich sehen kann, auch schon diverse Erweiterungen, die zusätzliche Felder<br />

bieten.<br />

Was fehlt also noch? Eigentlich nur die "Mitte" (Meldung) zwischen member_group und calendar_event.<br />

Das ist halt eine zusätzliche/besondere Beziehung/Relation zwischen member_group und calendar_event, die<br />

eine zusätzliche Logik erfordert, sobald jemand die Beziehung herstellen/bearbeiten möchte, implementiert als<br />

Modul (und wohl mit <strong>einer</strong> zusätzlichen N:M Tabelle "Meldung/Teilnahme").<br />

Bin ich abgeflogen, oder versteht jemand diesen Ansatz oder bin ich einfach dumm und alle machen das bereits<br />

so?<br />

dl1ely<br />

vielen Dank für deinen Input. Habe ihn gestern Abend noch gelesen, aber keine Zeit/Ruhe zum Antworten<br />

gehabt. Prinzipiell hast du mit d<strong>einer</strong> Idee sicherlich recht, auch wenn ich aufgrund von (Noch-)Unkenntnis der<br />

schon implementierten Tabellenstruktur nicht sagen kann, ob da irgendwo noch ein Haken ist. Für ein<br />

abstraktes "Lehrbuchbeispiel" <strong>einer</strong> <strong>Extension</strong> wäre das wohl genau der richtige Weg.<br />

Folgende Gründe (Die alle nicht "zwingend" sind, aber die Summe macht es) machen es aber für mich<br />

unattraktiv:<br />

● Eine Normalisierung in Meldung und Turnier ist in 90% der Fälle Overkill. Häufig gibt es zu einem<br />

Turnier genau eine Meldung. Häufig wird es sich also um eine 1:1-Beziehung handeln.<br />

● Handling der "Personen" als Front-Member: Werde ich mir nochmal anschauen, aber ein großes Erbe in<br />

meinem konkreten Fall ist leider die Notwendigkeit, schon bestehende Daten zu migrieren,<br />

insbesondere die Liste der Turnierpaare, die bis in die 90er Jahre zurückreicht. Man kann sich<br />

vorstellen, dass da bei aktuell 45 Turnierpaaren (=90 Personen AKTIV) über die Jahre geschätzt 300-<br />

400 beteiligte Personen angesammelt haben, die ich alle in die tl_member-Tabelle migrieren müsste,<br />

obwohl davon eben nur 90 überhaupt noch potentiell einloggen.<br />

Die "Alten" nutzen die Seite eh nicht mehr, sollen sowieso nicht mehr ihre alten Einträge editieren<br />

dürfen, und sind (ehrlich gesagt) inzwischen teilweise verstorben. Für einen Großteil der Personen, die<br />

(inaktive) Paare bilden, müsste ich aus dem alten "Paar"-Datensatz zwei Datensätze für die tl_member-<br />

Tabelle erstellen, und mir dabei größtenteils die Inhalte der Datenfelder (email, passwort, whatever)<br />

ausdenken.<br />

Natürlich sehe ich die von dir geschilderten Vorteile der Abstraktion/Normalisierung, der Verfolgbarkeit<br />

des Wechsels von Paarzusammenstellungen, usw...Aber ich erkaufe es mir auch mit dem oben<br />

geschilderten Overhead.<br />

● Im Tanzpaar übernimmt meistens <strong>einer</strong> das Eintragen der Ergebnisse (meist der Herr :-). Wenn ich die<br />

Damen auch als Member anlegen würde, würden 45% der Member-Einträge selbst der aktiven Paare<br />

wahrscheinlich nie genutzt werden.<br />

● Vorschlag der Generalisierung: Sicherlich erstrebenswert, aber ich sehe die Gefahr, mich vor lauter<br />

Generalisierung "zu verzetteln", und 90% m<strong>einer</strong> Arbeit in "what-ifs" zu stecken, die in meinem Fall gar<br />

nicht benötigt werden.<br />

<strong>Tagebuch</strong> <strong>einer</strong> <strong>Extension</strong>-<strong>Entwicklung</strong> bis 104.odt Seite 6 von 121

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!