Component-Controller
Jede Web-Dynpro-Component besitzt genau einen Component-Controller. Dieser wird beim Anlegen der Component automatisch mit angelegt und verfügt über einen Context, über Ereignisse und Methoden. Im Gegensatz zum View-Controller ist der Component-Controller innerhalb einer Component für alle Views sichtbar. Das heißt, die Controller verschiedener Views der Component können auf Context-Elemente oder Methoden des Component-Controllers zugreifen. Für jeden View-Controller wird zu diesem Zweck automatisch die Verwendung des Component-Controllers angelegt.

Auf Grund dieser Eigenschaft ist der Component-Controller einerseits eine zentrale Stelle zum Austausch von Daten zwischen verschiedenen Views einer Component. Das Web-Dynpro-Framework stellt mit dem Mechanismus des Context-Mappings eine deklaratives Werkzeug zur Verfügung mit dessen Hilfe sich dieser Datenaustausch einfach realisieren lässt.
Andererseits lassen sich mit Hilfe des Component-Controllers View-übergreifende Methodenaufrufe verwirklichen. So kann es beispielsweise sinnvoll sein, den Aufruf eines Funktionsbausteins in eine Methode des Component-Controllers einzubauen wenn dieser Funktionsbaustein von Methoden verschiedener Views genutzt werden soll. In den Controllern der verschiedenen Views kann dann auf die Methoden des Component-Controllers zugegriffen werden. Auf diese Weise lassen sich Web-Dynpro-Components besser strukturieren und häufig benötigte Programmschritte können wieder verwendet werden.
● Im Architekturhandbuch für Web Dynpro finden Sie ein allgemeines Kapitel zum Thema Controller.
● Im Referenzhandbuch Web-Dynpro-Werkzeuge in der ABAP Workbench beschäftigt sich ein Kapitel mit der Bearbeitung von Controllern.