2 Web Dynpro 架构

上一篇我们提到了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(上下文)中。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
SAP_ABAP_WebDynpro开发(中文) http://scnblogs.techweb.com.cn/tcsapbw/archives/5.html 一、WebDynpro For ABAP 基础 案例一:WebDynpro环境准备 - 6 - 案例二: Tabtrip与close事件 - 10 - 案例三: HorizonalContextPanel及其事件 - 12 - 案例四: ContextPanel及其事件 - 18 - 案例五: 使用RowRepeater - 25 - 案例六: Table:Scroll以及header(append与delete) - 30 - 案例七: Table:Group(Column & Row) 以及firstActualRow,FirstVisiableRow - 34 - 案例八: Table: Filter - 41 - 案例九: Table: Sort - 46 - 案例十: Table: Row Popin 与 Cell Popin,以及Business Graphic - 53 - 案例十一: Table: 使用TableSummaryCell作subtotal - 67 - 案例十二: Table: 实现TableSummaryCell的方法(展开或隐藏) - 72 - 案例十三: Table:动态创建并实现TableSummaryCell的方法(展开或隐藏) - 80 - 案例十四: Table:Context Change History的使用 - 89 - 案例十五: Table:Tree table(TreeByKeyTableColumn)- One level - 100 - 案例十六: Table:Tree table(TreeByKeyTableColumn)- multi level - 106 - 案例十七: Table:Tree table(TreeByKeyTableColumn)- Recursive Node - 112 - 案例十八: 使用DateNavigator - 121 - 案例十九: 使用RoadMap - 134 - 案例二十: 使用Phase Indicator - 149 - 案例二十一: 使用Select Options - 156 - 案例二十二: 简单使用Reuse Component - 162 - 案例二十三: 使用OTR并进行翻译 - 166 - 案例二十四: 利用Request进行SE63中OTR的翻译 - 170 - 案例二十五: UI Element的居中显示(Vertical and horizonal) - 173 - 案例二十六: 使用Grid layout将UI element放置在不同的位置(左右缩进等) - 183 - 案例二十七: 使用NavigationList(使用Recursion Node) - 186 - 案例二十八: 使用CheckBox 和Checkbox Group - 193 - 案例二十九: 使用OVS - 197 - 案例三十: 使用Supply Function - 207 - 案例三十一: 使用Message - 214 - 案例三十二:使用DropdownlistByKey 和DropdownlistByIndex - 223 - 案例三十三:使用External Window以及Dialog Boxes - 227 - 案例三十四:实现Input field的cursor定位 - 246 - 案例三十五:从View上实现WebDynpro的log out - 248 - 案例三十六:从Component Controller中实现WebDynpro的log out - 252 - 案例三十七:实现Mandatory Fields的check - 256 - 案例三十八:使用Assistance Class 案例三十九:WD防止Time out
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值