上一篇我们提到了Web dynpro的基本架构,这一篇接着介绍架构中的一部分的关键概念 -
1、UI控件-元数据
Web Dynpro为您提供开发基于Web的应用程序的环境,您可以使用图形工具在应用程序开发中以元数据的形式定义Web Dynpro应用程序。您还可以定义自己的事件; 然而,事件处理应该在单独的代码中定义,并且必须在触发事件时执行事件处理。
Web Dynpro应用程序中的用户界面由使用Web Dynpro工具定义的UI控件组成。您还可以通过在运行时更改这些元素或再次集成元素来更改或增强用户界面。
2、图形工具
图形化Web Dynpro工具可用于生成基于Web的应用程序。您不需要为此创建源代码。以下是Web Dynpro应用程序中图形工具的主要功能 :
- 定义用户界面元素的属性
- 数据流
- 用户界面布局
- 对于所有这些属性,您可以使用图形工具而不创建源代码。
3、业务与应用逻辑
Web Dynpro允许您在前端运行应用程序,后端系统可以使用本地服务或通过远程连接进行访问。您的用户界面维护在Dynpro应用程序中,持久性逻辑在后端系统中运行。
可以使用自适应RFC服务或通过调用Web服务将Web Dynpro应用程序连接到后端系统。
4、Web Dynpro应用程序基于MVC模型
- M-模型 - 这允许访问Web Dynpro应用程序中的后端数据。
- V-视图 - 这用于确保Web浏览器中数据的表示。
- C-控制器 - 用于控制模型和视图之间的通信,并从用户处获得输入,并从模型中获取过程数据,并在浏览器中显示数据。
Web Dynpro组件是用于创建Dynpro应用程序的实体。这些是可重复使用的实体,它们组合在一起以创建应用程序块。
每个Web Dynpro组件都包含一个窗口,视图和控制器页面。您还可以将Web Dynpro组件嵌入应用程序中的其他Web Dynrpo组件,并使用组件界面进行通信。
当您在运行时首次调用组件时,组件的使用寿命将以Web Dynpro应用程序结束。
WEB DYNPRO 组件可以构建单一的应用程序,也可以构建为可重用的组件,通过与其他WEB DYNPRO应用程序的组合、引用构建复杂的web应用程序。三种不同的应用方式如下:
- 将 web Dynpro组件构建为独立的应用程序,通过web浏览器或其他web Dynpro客户端进行调用。
- 将 Web Dynpro 组件作为子组件重用时,可将 Web Dynpro 组件作为可重用的UI控件。
- 将 Web Dynpro 组件作为子组件重用时,主组件可访问在Web Dynpro 组件中定义的所有方法和数据。
在web Dynpro 的控制器(Controller)中编写自定义的源代码,全局变量的定义位于控制器的Context(上下文)中。