Show TOC

HintergrundWeb-Dynpro-Component Dieses Dokument in der Navigationsstruktur finden

 

Eine Web-Dynpro-Component ist eine wiederverwendbare Einheit. Sie fasst alle Bestandteile zusammen, die im Rahmen dieser Programmiereinheit für eine lauffähige Web-Dynpro-Anwendung benötigt werden.

Das Konzept der Web-Dynpro-Component bietet eine Reihe von Vorteilen:

  • Strukturieren der Programmierung

  • Bilden von überschaubaren Anwendungsblöcken

  • Wiederverwenden ganzer Components

  • Zeitliches und räumliches Entkoppeln von Software-Projekten

Die Web-Dynpro-Component enthält eine beliebige Anzahl von Windows und Views mit ihren zugehörigen Controllern. Zusätzlich können weitere Web-Dynpro-Components referenziert werden.

Die Abbildung wird im Begleittext erläutert.

Das Anlegen einer Web-Dynpro-Component ist in jedem Fall obligatorisch, da die Existenz der darin enthaltenen Web-Dynpro-Windows, Views und Controller an die Existenz der Component gebunden ist. Da auch die Kommunikation zwischen den Elementen zweier Web-Dynpro-Components sowie deren Aufruf durch einen Benutzer über die Schnittstellen der Component realisiert wird, ist es sinnlos, einzelne Bestandteile der Component separat zu betrachten.

Eine Web-Dynpro-Component kann ihrerseits weitere Web-Dynpro-Components einbetten, entsprechend kann eine Web-Dynpro-Component in beliebigen anderen Web-Dynpro-Components eingebettet werden. Auch diese Kommunikation verläuft über die Schnittstellen der Component.

Die Abbildung wird im Begleittext erläutert.

Lebensdauer einer Web-Dynpro-Component

Die Lebensdauer einer Web-Dynpro-Component beginnt mit ihrem ersten Aufruf zur Laufzeit und endet mit der Laufzeit der Web-Dynpro-Anwendung, welche die Component gerufen und damit instanziiert hat. Für eingebettete Components bedeutet dies, dass sie während der Lebensdauer der einbettenden Component erst in dem Moment instanziiert werden, in dem sie gebraucht werden. Ihre Lebensdauer endet jedoch gemeinsam mit der der einbettenden Component bei Beendigung der ursprünglich gerufenen Web-Dynpro-Anwendung.

Zusätzlich besteht die Möglichkeit, dass die einbettende Component die eingebettete Component über ein entsprechendes API erzeugt oder zerstört und so deren Lebensdauer kontrolliert.