Hola,
Para cualquier componente webdynpro, existe el controlador de componente. Ahora, cuando queremos incluir un modelo y usarlo en nuestro componente, para reducir la carga en nuestro controlador de componente, utilizamos este controlador personalizado.
El papel del controlador personalizado es comunicar el controlador del componente y el modelo que nos gustaría usar. De esta manera, podemos incluir funcionalidades de WebService, RFCs en nuestro webdynpro utilizando el controlador personalizado.
No tienen una interfaz visual ya que su papel principal es comunicar información y control entre el modelo que estamos usando en la aplicación y nuestro componente.
Por lo tanto, la eficiencia de nuestra aplicación aumenta cuando la carga de código o ejecución se delega entre los controladores.
Otorga puntos si te ayuda.
Saludos,
Sujana