
Die Eigenschaften einer oberflächenfreien Component
Oberflächenfreie Components (faceless Components) sind Web-Dynpro-Components ohne grafische Anteile, also ohne Windows oder Views. Sie verfügen ausschließlich über einen Component-Controller sowie über optional hinzufügbare Custom-Controller. Mit Hilfe von oberflächenfreien Components ist es möglich, die im Rahmen eines größeren Programmier-Projekts verwendeten Daten zu separieren. Sie dienen ausschließlich dazu, Daten aufzunehmen und zu strukturieren. Über die Deklaration einerComponent-Verwendung werden sie in andere Components eingebettet und stellen so dieser einbettenden Component die benötigten Daten zur Verfügung.
Sinnvoller Umgang mit oberflächenfreien Components
Die Entscheidung für oder gegen die Separierung der benötigten Daten in eine oberflächenfreie Component richtet sich nach Struktur und Umfang der geplanten Anwendung. Sinnvoll ist eine solche Component wirklich nur dann, wenn mehrere andere Components auf den gleichen Datensatz zugreifen. Es ist nicht sinnvoll, für jede Anwendung grundsätzlich zunächst eine oberflächenfreie Component anzulegen da in weniger komplizierten Fällen die Vorhaltung der benötigten Daten im Component-Controller einer zentralen Component der Anwendung performanter ist.
Die Verwendung einer oberflächenfreien Component und das anschließende Mapping auf dessen Context-Knoten durch die Contexte der verwendenden Components zieht jedoch auch logische Konsequenzen nach sich. Nicht nur jede Änderung der Werte der Context-Attribute wird automatisch an alle am Mapping beteiligten Contexte propagiert sondern auch Eigenschaften wie z.B. die Lead-Selection.