`
elemark
  • 浏览: 238159 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

ABAP的三层架构与MVC有多大分别?

阅读更多

今天学习了ABAP的三层架构,三层架构是一个综合软件和硬件的概念。

 

最底层:数据层-DATABASE layer

      ABAP的数据库不仅仅存储数据,还存储了ABAP的所有程序。这一点是与其他语言不同的。当然了,程序代码和数据库表不是存储在一起的,是要在ABAP的数据层分开处理的。

 

中间层:应用层-APPLICATION layer

      ABAP的应用层相当于一个分布式的服务提供中心,对系统用户的请求进行分布式最优化的响应。处理业务逻辑,响应客户请求等等。

      中间层会从最底层数据层中将系统访问用户要访问的程序和数据取出来,放置到中间层的缓存当中,当业务处理完毕后,再把所有取出来的程序和数据放回去。

 

最高层:表现层-PRESENTATION layer

      ABAP的表现层就是用户访问ABAP系统能够看到的界面。程序员编程界面、用户登录操作查询界面就在这一层上了。包括程序代码,程序界面,程序运行结果等等。

 

因为我对MVC的理解不是很深刻,对于其概念描述实在是看不懂,所以难以作出客观的比较,希望得到大家的指点。

M就是MODULE吧,是不是就是这个系统的整个框架与模型呢?

V就是VIEW吧,也就是系统的外在表现吧,应该与ABAP的表现层类似吧,除了ABAP的表现层还包含了程序员开发程序的界面。

C就是CONTROL吧,就是处理业务逻辑对吧,就是控制系统功能吧,应该与ABAP的中间层应用层有所类似吧?

 

                                                       elemark

                                           2010年3月31日16:51:49

分享到:
评论
5 楼 blueoxygen 2010-04-01  
不用非要理解MVC。 深究来说,MVC只是Presentation层的框架/概念。
你想理解这个的话,问论坛里的JAVA大佬吧,我不班门弄斧了。

就你截取的这句话
The SAP NW Application Server ABAP ,这不是ABAP 而是SAP应用服务器(ABAP) 用来运行SAP以ABAP开发的程序的。之所以强调ABAP是因为SAP还有The SAP NW Application Server JAVA 是用来运行JAVA相关的组件的,比如PI EP
4 楼 elemark 2010-04-01  
本来想上传一个PDF文档的截图,不过这会儿的网速不行,图片弄不上来,我把原文贴上来好啦,希望得到指点:
“The Three-Layer Architecture: The SAP NW Application Server ABAP consists of three layers: presentation, application, and database.  ...省略”
这篇文章是从SAP网站上下载的,里面有这句话我看了就觉得应该把The Three-Layer Architecture翻译成三层架构吧。
或者说蓝色氧气你说的是语言没有三层架构对吧,SAP这个系统或者产品有三层架构,语言没有三层架构?是这个意思么?
我们单位在谈这个事情的时候,也会说ABAP的三层架构啊,不太准确?
麻烦蓝色氧气看看我写的这个三层架构跟MVC有啥区别啊?我对MVC有点儿了解,但是不够透彻感觉ABAP的三层架构跟MVC有类似的地方吧。
3 楼 blueoxygen 2010-04-01  
SAP派来的培训人员告诉你ABAP是三层架构??
你没明白我的反问。哪种语言有三层架构一说?
2 楼 elemark 2010-04-01  
ABAP有 SAP说的
MVC跟ABAP的三层架构有具体的功能上的区别么?
1 楼 blueoxygen 2010-04-01  
JAVA有三层架构一说么? 没有,ABAP也没有。
MVC为啥是三层架构?

相关推荐

    sap三层架构.ppt

    SAP 三层架构是指 SAP 系统的三层体系结构,分别是:表现层、应用层和数据库层。 表现层(Presentation Layer)是用户与 SAP 系统交互的接口,用户在这一层对 SAP 系统进行操作。这层将用户的命令或者操作传送给 R/...

    ABAP三月通

    什么是ABAP?** ABAP(Advanced Business Application Programming)最初被设计用于创建简单的打印报表程序,随时间发展,已成为SAP AG所有产品背后的编程语言。ABAP/4不仅是一款开发工具,更是集成了函数库、类库...

    ABAP 三月通

    1. **什么是ABAP?** ABAP是一种高级业务应用编程语言,主要用于开发SAP R/3和SAP NetWeaver平台上的应用程序。它支持事务处理、报表生成、用户界面设计以及与其他系统的接口集成。 2. **ABAP开发环境的建立** ...

    abap三月通主要SAP开发中ABAP开发学习

    在“abap三月通”这个主题中,我们可以深入探讨ABAP的学习路径和关键知识点,这对于想要快速掌握SAP开发的人来说是非常有价值的资源。 1. **ABAP基础** ABAP是一种结构化编程语言,它的语法类似于PASCAL和C。学习...

    ABAP三种内表区别

    ABAP 三种内表区别 在 SAP 系统中,ABAP 语言是开发者的不二之选,而 ALV(Application List Viewer)则是 ABAP 中的一种报表展示工具。今天我们将探讨 ABAP 中的三种内表区别,及其在 ALV 报表开发中的应用。 第...

    ABAP基础,三月通

    1. 教材资源:文中提到的“ABAP基础, ABAP入门,最好的ABAP教材,ABAP三月通”表明,本材料可能是一本针对初学者的ABAP教材,旨在帮助用户在三个月内掌握ABAP基础。 2. 联系方式:文档提供了全国免费咨询电话和官方...

    abap逻辑数据库ABAP数据库操作

    循环选择则是通过将select语句与write语句结合使用来从表中读取多条记录并进行处理。 在ABAP程序中,可以将数据选择到内表中,这样做的好处是可以对数据进行更复杂的处理,比如将数据从一个表转移到另一个表。通过...

    三月 精通 ABAP 编程

    本资源“三月精通ABAP”提供了一个深入学习ABAP编程的实例教程,旨在帮助初学者在三个月内掌握ABAP的基本概念和应用技巧。 在三个月的学习过程中,你将逐步了解以下ABAP的关键知识点: 1. **基础语法**:ABAP的...

    ABAP 调用ABAP PROXY

    在SAP系统中,ABAP调用ABAP Proxy是一种常见的技术操作,用于在不同系统间或者同一系统内的组件之间实现通信。ABAP Proxy是SAP提供的一个强大的接口技术,它允许开发者创建安全、高效的远程调用机制。接下来,我们将...

    SAP_ABAP_4.7.rar_SAP abap4_abap_abap chm_abap 4_abap4

    - 数据类型:ABAP有多种数据类型,如CHAR、INT、FLOAT等,用于定义变量。 - 语句结构:包括选择、循环、条件判断等基本控制流程。 - 报表程序:用于生成报表的程序,包括内部表处理和数据输出。 - 对话模块:...

    abap tips abap tips

    abap tips abap tips abap tips abap tips abap tips

    《SAP ABAP开发详解与高端应用》.zip

    《SAP ABAP开发详解与高端应用》这本书深入探讨了SAP ABAP(Advanced Business Application Programming)编程语言,这是SAP系统中用于开发业务应用程序的关键技术。ABAP是SAP平台上的核心编程语言,用于创建自定义...

    abap学习资料abap

    10. **类与对象**:讲解面向对象的ABAP编程,包括类的定义、继承、封装和多态性。 11. **ABAP工作区**:学习如何使用工作区进行数据处理,特别是批量操作。 12. **事务码和增强**:了解SAP系统中的事务码概念,...

    Abap programming

    三、ABAP与JavaScript的交互 随着Web技术的发展,SAP引入了ABAP JavaScript通信(AJAX),使得ABAP程序可以与客户端的JavaScript进行异步交互。通过使用XMLHttpRequest对象,JavaScript可以在后台与服务器交换数据,...

    ABAP751 ABAP - Keyword Documentation

    ABAP - Keyword Documentation This documentation describes the syntax and meaning of the keywords of the ABAP language and its object-oriented part ABAP Objects. Alongside this, language frameworks ...

    深入ABAP程序设计

    SAP R/3系统采用三层架构,即表示层、应用层和数据库层,分别负责用户界面展示、业务逻辑处理和数据存储管理。ABAP语言不仅用于开发标准的商业应用程序,还为用户提供了一个强大而灵活的开发平台,允许企业根据自身...

    sap abap web dynpr

    ### SAP ABAP Web Dynpro:基础概览与学习 #### Web Dynpro ABAP:概述与概念 SAP Web Dynpro ABAP是一种用于构建基于Web的应用程序的开发框架,旨在简化和标准化用户界面(UI)的设计与实现过程。它提供了一种...

    ABAP GIT 项目 AI SDK FOR ABAP 代码

    ABAP(Advanced Business Application Programming)是SAP公司开发的一种编程语言,主要用于开发和扩展SAP系统。Git是一种分布式版本控制系统,广泛用于软件开发中的代码管理。在这个“ABAP GIT 项目 AI SDK FOR ...

Global site tag (gtag.js) - Google Analytics