
Web Dynpro Components sind wieder verwertbare Bausteine. Daher lassen sich Web Dynpro Anwendungen bauen, die aus verschiedenen Components zusammengesetzt sind. Über eine Schnittstelle können Sie aus einer Component heraus die Daten und Funktionen einer anderen Component nutzen. Voraussetzung ist, dass diese zweite Component zur Laufzeit Ihrer Component ebenfalls in einer aktiven Version vorhanden ist.
Es bietet sich also an, im Rahmen eines verteilten Entwicklungsprojekts generische Components anzulegen, die von unterschiedlichen Entwicklern verwendet werden. Lesen Sie mehr zu diesem Thema im KapitelArbeiten mit Component-Verwendungen.
Zudem kann es sinnvoll sein, eigene Components nur zur Vorhaltung der in anderen Components benötigten Daten anzulegen. Solche so genanntenModel-Components sind dann (und nur dann!) sinnvoll, wenn mehrere Components auf ein und denselben Satz von Anwendungsdaten zugreifen müssen. Model-Components sind Components ohne grafische Elemente, sie verfügen jedoch über eine volle Controller-Funktionalität.
Das Web-Dynpro-Framework bietet außerdem die MöglichkeitComponent-Schnittstellen unabhängig von konkreten Components zu definieren. Solche separat definierten Schnittstellen können dann in einer Anwendungs-Component verwendet und implementiert werden. Dies hat den Vorteil, dass alle verwendenden Components eine mindestens teilweise einheitliche Schnittstelle besitzen. Entwickler, welche solche Components wiederum für ihre Anwendungen verwenden, können sich dann auf das Vorhandensein spezieller Elemente in den Schnittstellen der Components verlassen.
Zum besseren Verständnis der Arbeit mit Component-internen und Component-übergreifenden Elementen soll im folgenden KapitelDie verschiedenen Controller einer Web-Dynpro-Component noch einmal auf die unterschiedlichen Controller-Interfaces und ihre Namenskonventionen eingegangen werden.