`
elemark
  • 浏览: 237514 次
  • 性别: 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为啥是三层架构?

相关推荐

    Sappress Getting Started with Web Dynpro ABAP

    ### Web Dynpro ABAP:初学者指南 #### 一、简介 在《Sappress Getting Started with Web Dynpro ABAP》这本书中,作者Dominik Ofenloch和Roland Schwaiger为读者提供了关于Web Dynpro ABAP的全面介绍。本书内容...

    SAP WebDynpro

    WebDynpro采用MVC(Model-View-Controller)设计模式,这使得业务逻辑与展示层分离,从而提高开发效率和维护性。 #### 二、WebDynpro for ABAP与WebDynpro for Java 1. **WebDynpro for ABAP**: - 专为ABAP开发...

    Web Dynpro系列 WDA Architecture

    传统的MVC(Model-View-Controller)模式将软件架构分为三个主要部分:模型(Model)负责数据处理和业务逻辑,视图(View)负责数据显示,而控制器(Controller)协调模型和视图之间的交互,处理用户的输入。...

    webDynproForABAP基础知识.doc

    Web Dynpro for ABAP是SAP开发的一种用于构建企业级Web应用程序的技术,它基于Model-View-Controller (MVC)架构,旨在提高开发效率和用户体验。以下是对Web Dynpro for ABAP基础知识的详细说明: 1. **MVC设计模式*...

    tipps & tricks wda

    它提供了强大的设计和开发工具,支持模型-视图-控制器(MVC)架构,强调组件化和业务逻辑与用户界面的分离。 **1. 应用组件的划分** 在设计应用时,组件的划分是一个重要的决策点。你需要根据业务逻辑的独立性和...

    Developing Web Dynpro User Interfaces

    2. **模型视图控制器(MVC)架构**:Web Dynpro遵循MVC设计模式,将数据模型、用户界面和控制逻辑分离,提高了代码的可维护性和重用性。 3. **事件驱动**:Web Dynpro中的用户交互是基于事件的,当用户与界面上的元素...

    SAP-UI5-快速指南

    SAP UI5 的架构由三个层组成: * 顶部是表示层,UI5 组件由移动设备、平板电脑和笔记本电脑等设备消耗 * 中间层,是包括用于主题和控制的 SAP UI5 库的应用程序客户端 * 底部是选项服务器组件,包括用于 ABAP / ...

    SAPUI5-Training

    - **应用架构**:SAPUI5的应用程序遵循MVC(Model-View-Controller)模式,使得逻辑清晰、结构层次分明,便于维护和扩展。 - **Model**:数据模型,负责管理应用程序的数据。 - **View**:视图层,展示数据并处理...

Global site tag (gtag.js) - Google Analytics