正如My SAP可以被分为基层一样,业务应用已可以被分为几个层次。下图显示了业务应用的几个层次:
用户交互层
用户交互层包括了用户界面和系统流程执行的步骤。用户界面包括了不同复杂程度的界面元素。
l 基本界面元素,包括文本和输入字段
l 元素组,如模式或块
l 屏幕和屏幕流,比如abap中的DYNPRO
显然,用户界面是把数据显示给用户的,所以这一层又称为表示层。当然它也包括要求用户输入的数据。这一层是没有业务逻辑的。
用户交互层还包括描述流程执行步骤的功能,如下图所示:
SAP NETWEAVER用于表示层的技术主要有:Web Dynpro for ABAP and JAVA,HTML Business for JAVA,ABAP Dynpro and BSP。用于流程处理的SAP NETWEAVER技术有:Guided Procedures(GP)和WebFlow。
业务逻辑
业务逻辑是应用的主要实现部分。更具体点,它包括公司的具体实际业务,计算方式,定义了各模块对象之间的关系,以及控制着业务流程的执行,比如如下的流程:follow-on document processing for an account settlement: sales document – credit memo – stock posting
实现业务逻辑的SAP NETWEAVER的技术有:ABAP和EJB。
状态管理层
这一层是应用系统的持久层。它包括数据库的结构以及把数据库物理结构与运行时对照起来。它处理数据的生命周期,缓存以及事件处理。状态管理层使用事务的概念。事务是一些列操作的集合并控制状态。
SAP状态管理的技术有ABAP和OPEN SQL
服务层
服务层提供了业务逻辑层与其他应用系统的接口。服务可以被本地API,RFC和WEB Service使用。
SAP NETWEAVER所提供的用于服务层的主要技术有:WEB SERVICE和BAPI。
连接层
通过连接层,可以使用本地API,RFC和WEB Service来访问已有的业务逻辑层。
SAP NETWEAVER所提供的用于服务层的主要技术有:WEB SERVICE,RFC和BAPI。