
上QQ阅读APP看书,第一时间看更新
1.4 Web Dynpro组件接口
每个组件都有一个接口(Interface),用于Web Dynpro组件之间的交流以及用户的调用。这个接口由两部分组成。
1.接口视图(Interface View)
组件中包含窗体的接口视图。通过接口视图和Web Dynpro应用相关联,用户可调用Web Dynpro应用来显示窗体中的内容,如图1-26所示。

图1-26
通过入站插头和出站插头,接口视图作为嵌入式组件集成在相应的窗体组件中。这些入站插头和出站插头是各自窗体的一部分,如图1-27所示。该嵌入的接口视图的导航功能与视图的导航功能是一样的。

图1-27
该嵌入的接口视图可以没有图形元素,它可以通过控制器提供函数功能服务或通过Context提供数据服务。
2.接口控制器(Interface Controller)
Web Dynpro组件除了视觉部分的组件接口(接口视图)外,还有一种编程部分的组件接口——接口控制器。它在组件的内部和外部都是可见的,是用来交换业务数据的。使用这个控制器的嵌入组件也可以调用另一个嵌入的组件,如图1-28所示。

图1-28
接口控制器就像接口视图,它不是一个独立的实体对象。相反,在其他组件中,接口控制器所定义的方法和事件都是可以访问的。
另外,跨组件的数据交换是通过嵌入和被嵌入的组件之间的Context映射实现的,如图1-29所示。

图1-29
Web Dynpro组件接口的定义和实现可以单独进行。因此,Web Dynpro组件的定义和Web Dynpro组件的开发能够被分离出来。在Web Dynpro组件中可以创建多个接口,每个接口所需的实现直到运行时才被实施。这个接口和实现必须是相同的名字。