Verwendung von Components und Component-Interfaces 
Das Web Dynpro Framework ermöglicht Ihnen, die Funktionen und Daten einer Component in einer anderen Component zu nutzen in dem Sie eine Component in der anderen verwenden. Grundsätzlich muss für diesen Vorgang bereits zur Design-Zeit eine Verwendungsdeklaration in der verwendenden Component angelegt werden. Dies setzt natürlich voraus, dass die verwendete Component zu diesem Zeitpunkt bereits existiert und namentlich bekannt ist. Oft ist das jedoch nicht der Fall. Daher ermöglicht das Web Dynpro Framework eine weitere, weniger konkrete Verwendungstechnik: Das Verwenden von Component-Interfaces-Definitionen. In diesem Fall tragen Sie zunächst die Verwendung eines separat definierten Component-Interfaces ein. Alle Components, die genau diese Interface-Definition implementieren, können nun über die Verwendungsdeklaration von der Haupt-Component genutzt werden. Die konkrete Implementierung wird zur Laufzeit als Parameter übergeben.
Beispiel
Wenn eine Component zwei Components einbetten möchte, die zur Design-Zeit noch nicht bekannt sind, müssen alle Components, die für diese Einbettung in Frage kommen, eine gemeinsame Interface-Definition implementieren. Die aufrufenden Component legt zwei Verwendungen auf das Interface an. Zur Laufzeit wird im Erzeugungsschritt der verwendeten Components bzw. Interfaces die entsprechende Implementierung als Parameter übergeben.
Eine Component kann mehrere Interfaces implementieren.
Interfaces können nicht vererbt werden.
Die Implementierung kann entweder über die Anwendungskonfiguration oder beim Aufruf als ULR-Parameter übergeben werden.
Weitere Informationen: Konfigurationen in einer Anwendungskonfiguration zusammenfassen
Achtung
Interfaces spannen keinen eigenen Namensraum auf, es wird daher dringend geraten, bei der Namensvergabe Präfixe zu verwenden.
Die Verwendung von Interfaces in einer Web-Dynpro-Component hat den Vorteil, dass auf diese Weise ein sauberer Zugang für kundenseitige Erweiterungsentwicklungen geschaffen wird. Im Rahmen einer lokalen Entwicklung können Sie ein verwendetes Interface in einer eigenen Component implementieren und so die von SAP ausgelieferte Anwendung um eigene Aspekte erweitern.
Eine einzelne Component soll unter Umständen mehrmals durch eine Haupt-Component verwendet werden. Sie können daher mehrere Verwendungen auf die gleiche Component anlegen. Gleiches gilt auch für die Verwendung von Interface-Definitionen.
Solange die Anzahl zur Design-Zeit bekannt und außerdem überschaubar ist, sollten Sie die statische Auflistung der einzelnen Verwendungen auf jeden Fall der Nutzung einer sogenannten Verwendungsgruppe (Usage Group) vorziehen. Verwendungsgruppen organisieren die dynamisch programmierte Verwendung von Components bzw. Interface-Definitionen.
Hinweis
Bevor Sie sich für eine Lösung mit Hilfe dynamischer Component-Verwendung entscheiden, bedenken Sie bitte, dass auch Navigationen in eine über eine Usage Group verwendete Component hinein immer dynamisch programmiert werden müssen. Die Übersichtlichkeit der programmierten Navigationen und damit die Wartbarkeit der Anwendung wird dadurch negativ beeinflusst.