NetWeaver Application Server 是三层架构: Presentation layer 、Application layer 、Database layer 。


上图来自于 help.sap.com

当用户登录进 SAP 系统后,可以通过多种方式启动程序,并做数据输入、查询、保存等工作。这一些系列操作在 NetWeaver Application Server 中是如何执行的?不同的 layer 分别做什么工作?

当用户登录进 SAP 系统后,首先是 Presentation layer 显示给用户一个登录后的 SAP 欢迎界面。用户输入一个 TCode 后,Presentation layer 将用户在屏幕中输入的值( TCode )传给 Application layer ,进行一些运算后,向 Database layer 要求做数据查询,随后 Database layer 将查询结果返回给 Application layer ,后者将查询结果做进一步处理后,返回给 Presentation layer ,最终由 Presentation layer 将 TCode 的起始界面显示给用户。

来一个更具体些的例子:
用户运行某一个 ABAP 程序。这个 ABAP 程序有一个选择屏幕( Selection Screen)、几个变量( Variable )和一个结构数据对象( Structure )、一个 ABAP 处理块( ABAP processing block )。
当用户启动这个 ABAP 程序后,会由 Presentation layer 将执行请求发送给 Application layer ,而 Application layer 会要求 Database layer 发送出存储在 Repository (注1)中的选择屏幕的相关数据。当 Application layer 接受到该信息后,会传递给 Presentation layer ,由后者将选择屏幕显示给用户。
用户在选择屏幕中输入查询条件后, Presentation layer 将用户输入的条件传递给 Application layer ,在  Application layer 的 ABAP 处理块中运行至对应的 SQL 语句,由后者向 Database layer 发出查询请求, Database layer 将查询结果反馈给 Application layer 并继续执行 ABAP 处理块的后续代码。当 Application layer 的数据处理及显示方式的处理过程都结束后,将结果传递给 Presentation layer ,由后者显示给用户。

简介 NetWeaver Application Server 的三层架构相关推荐

  1. WPF三层架构的搭建

    开发工具与关键技术: Visual Studio 2019.C#语言.WPF.MVC三层架构 作者:邓李庆 撰写时间: 2021年2月08日 小编首先来给大家介绍一下,什么是三层架构:三层架构就是为了 ...

  2. J2EE三层架构简介

    三层架构(3-tier architecture) 通常意义上的三层架构就是将整个业务应用划分为:表现层(UI).业务逻辑层(BLL).数据访问层(DAL).区分层次的目的即为了"高内聚,低 ...

  3. 9月11日 XE8移动开发入门(五)XE8中使用DataSnap三层架构和Beacon组件简介

     9月11日上午10点,我们介绍RadStudio XE8 移动开发入门培训的第五部分 - 在Android中使用DataSnap三层架构和Beacon组件简介,本培训为免费Webinar的方式, ...

  4. Delphi XE7+Webservice三层架构ERP系统简介

    前文有简介delphi中[三层架构-服务器端:通用WebService数据交互中间件概述]一文,初步介绍了使用XE7+FileDAC+WebService技术方案搭建的一套三层架构中间件系统.相关文章 ...

  5. SQL Server三层架构

    三层架构分为:表现层(UI).业务逻辑层(BLL).数据访问层(DAL)再加上实体类库(Model) 1.实体类库(Model),主要存放数据库中的表字段. 操作: 先建立实体类库Model,打开项目 ...

  6. ASP.NET Web程序设计——三层架构简介

    分层设计可避免模块间相同功能的重复编写,达到减少模块间的耦合性.提高独立性的系统设计要求.在大中型ASP.NET站点的设计开发中,通常采用三层架构的设计. 数据访问层:用于实现对数据库的访问和操作 业 ...

  7. 【译】三层架构代码生成器(NetTierGenerator)

    NET分层架构生成器 ·         下载源码 - 157 KB ·         下载示例 - 456 KB 简介 现在存在许多的对象关系映射(ORM)和代码生成程序(Code generat ...

  8. B站云E办Vue+SpringBoot前后端分离项目——MVC三层架构搭建后台项目

    本项目来源B站云E办,笔记整理了项目搭建的过程和涉及的知识点.对于学习来说,不是复制粘贴代码即可,要知其然知其所以然.希望我的笔记能为大家提供思路,也欢迎各位伙伴的指正. 项目前端学习笔记目录 B站云 ...

  9. java三层 开源_java 山寨qq 聊天工具(基于mvc三层架构,附 mvc架构模式pdf说明文档)支持开源...

    [实例简介] java 山寨qq 聊天工具(基于mvc三层架构,附 mvc架构模式pdf说明文档)支持开源 [实例截图] [核心代码] java山寨qq聊天工具(基于mvc三层架构,附mvc架构模式p ...

最新文章

  1. 《易学C++(第2版)》——2.4 Visual C++ 6.0的使用
  2. matlab统计矩阵元素的出现次数
  3. 简易linux修改ip,让Linux修改IP、DNS等可以更简单
  4. 程序员的能力拓展模型
  5. 使用ajax预加载图片
  6. Mac 配置 vim
  7. 【w3cschool】C语言复习
  8. 并查集路径压缩和按rank合并代码实现
  9. Markdown表格——复杂表格
  10. 计算机类的言情小说,推荐5本女主占有欲超强的言情小说,多汁多肉,本本都戳动你心!...
  11. 基于MATLAB的光纤通信仿真
  12. duet太香啦啦啦啦啦啦啦啦啦啦
  13. BootStrap常用的元素与样式
  14. UiAutomator Android 的自动测试框架(基础)
  15. Cisco Packet Tracer2…………界面认识
  16. 安全修改postgresql用户密码
  17. chrome 由某组织管理_Chrome为什么说它是“由您的组织管理”?
  18. linux 进程 结构体,Linux中进程控制块PCB-------task_struct结构体结构
  19. Red Hat Enterprise Linux Server 7.3 离线安装Podman
  20. 做自己——鬼脚七自媒体第一季

热门文章

  1. Docker将在存储上崭露头角?
  2. Spring Batch 专题
  3. Scott用户的表结构
  4. EditText 不弹出软件键盘
  5. websphere日志出现乱码
  6. ASP.NET Core 2.0 配置NLog日志组件
  7. Android开发中adb命令的常用方法
  8. javascript等号判断相等流程
  9. 30天了解30种技术系列---(1)现代web应用服务器-Express.js
  10. 20140710文安c++面试总结