rowe42 / lhm_animad_admin_html5

0 stars 6 forks source link

Barrakuda: Ergänzung der Oberflächen-DSL um explizite Attributnamen #179

Open Dr-Thomas-Tensi opened 6 years ago

Dr-Thomas-Tensi commented 6 years ago

Derzeit gibt es in der Barrakuda-Oberflächen-DSL Sichtkomponenten, die auf Entitäten verweisen. Die Anordnung der Attribute in der Sicht ist gegeben durch die im Anwendungsklassenmodell.

Dies ist unpraktisch:

Vorschlag: die Sichtkomponenten im Oberflächenklassenmodell enthalten eine Liste von Attributnamen, die per Namen auf die unterliegende Anwendungsklasse gematcht werden. Wenn die Liste leer ist, wird die Liste aus dem AKM genommen.

ejcsid commented 6 years ago

Reihenfolge der Attribute kann über CSS angegeben werden. Attribute für die Tabelle werden über MAINFEATURE angegeben. In den Formularen werden alle Attribute angezeigt. Warum sollen dort nicht alle Attribute angezeigt werden?

rowe42 commented 6 years ago

@Dr-Thomas-Tensi Kannst du dir den Kommentar von @ejcsid bitte nochmal ansehen und überdenken, ob wir dieses Issue schließen können?

Dr-Thomas-Tensi commented 6 years ago

Der derzeitige Stand der GUI-DSL ist aus meiner Sicht einfach nicht besonders modular: es gibt zwei Ebenen von Definitionen, eine Wiederverwendung von Teilsichten ist nicht vorgesehen. Meine Erwartung wäre, dass man z.B. sagen kann: ein Tier hat normalerweise die Attribute (r,s,t), aber es gibt auch eine erweiterte Ansicht (r,s,t,x,y). Das könnte man über eine stärker modularen Ansatz mit hierarchischen Sichtkomponenten und expliziter Angabe von Attributen! gut lösen.

Ich finde auch unlogisch, dass - wie von @ejcsid beschrieben - diverse Oberflächenentscheidungen nicht in der GUI-DSL abgedeckt sind:

Daraus schließe ich, dass man über eine Überarbeitung der GUI-DSL nachdenken sollte. Ob das jetzt kurzfristig passieren soll, sollten wir diskutieren. Vielleicht brauchen wir aber @Baumfrosch dazu...