-
Notifications
You must be signed in to change notification settings - Fork 6
Formulare
Formulare spielen in Geschäftsanwendungen eine tragende Rolle. Über sie erfolgt ein Großteil der Kommunikation zwischen Endanwender und Anwendung. Über Formulare werden Daten gespeichert, verändert und angezeigt. Entsprechend wird hier auch zwischen drei unterschiedlichen Arten von Formularen unterschieden:
- 'create-form': Wie der Name schon sagt, wird dieses Formular verwendet, um ein Objekt initial zu erstellen.
- 'update-form': In diesem Formulartyp werden bereits im System vorhandene Daten modifiziert.
- 'read-form': Ein Read Formular dient dazu, Daten aus dem System zwar anzuzeigen, aber nicht bearbeitbar zu machen.
Auf einer Metaebene können folgende Feststellungen getroffen werden:
- Jedes 'create-form' hat keine Quelle (es wird ja ein neues Objekt erzeugt) und eine Senke.
- Jedes 'update-form' hat eine Quelle (die zu modifizierenden Daten müssen ja initial geladen werden) und eine Senke.
- Jedes 'read-form' hat eine Quelle (die zu lesende Daten müssen ja initial geladen werden) und eine Senke.
Es ist unschwer zu erkennen, dass 'read' und 'update' Formulare auf dieser Ebene identisch sind, dich aber von einem 'create' Formular fundamental unterscheiden. Deshalb werden in der Anwendung nicht drei unterschiedliche Komponenten zur Verfügung gestellt, sondern nur zwei. 'read' und 'update' Formulare werden in einer Komponenten zusammen gefasst.
Ein 'create' Formular hat immer das Namensmuster [domain]-[entity]-create-form
. Ein Formular für die Entität 'enclosure', der Domäne 'animad' hat also den Namen animad-enclosure-create-form
. Die 'create' Formular Komponente kann also (in der einfachsten Form) wie folgt verwendet werden:
...
<link rel="import" href="animad-enclosure/animad-enclosure-create-form.html">
...
<animad-enclosure-create-form save-url="http://myhost/enclosures">
</animad-enclosure-create-form>