BOPF - Business Object Processing Framework

提供一个增量和模块化的方法来实现和运行业务对象。遵循企业服务导向架构的业务对象。(eSOA)。

BOPF的优势

快速原型开发

你可以快速建立一个初始的、运行中的业务对象的原型,其最基本的服务已经启用。最基本的服务如创建、检索、更新、删除、保存和查询、 保存和查询。

重用实施

使用标准化的接口和明确的关注点分离,将业务逻辑清晰地结构化为可重用的小部分。

综合事务管理

事务管理器确保事务的完整性。

高度可定制化

支持每个级别的高级增强和配置选项,例如定义对你的业务对象来说独有的具体业务逻辑和最优化的属性。

减少实施工作量

BOPF控制应用程序的业务逻辑,以及缓冲区和持久化层的数据检索。缓冲区和持久化层的数据检索–你不需要自己编写它。

应用架构图

技术架构图

元数据模型

Action

说明

Action是分配给所用业务对象的单个节点的ENTITY,实现业务对象的服务(操作或行为)。

说人话就是:把一个完整的行为封装在一个Action中,类似数据库的事务。例如:在CUSTOMER_INVOICE业务对象中,您可以创建一个Action并命名为RELEASE,通过调用Action去更改业务对象的发票实例的状态。作为此Action执行的结果, 发票的状态可以设置为“已发布”。当然,你也可以创建其他的Action。

Action需要主动触发,它可以写在类、bopf、自己的业务对象中。

实施

  • Action创建实施需要继承类/BOBF/CL_LIB_A_SUPERCLASS,并实现/BOBF/IF_FRW_ACTION~EXECUTE
  • Action可以传输参数
  • Action只返回消息和失败的键(动作未被执行的实例key)。此外,Action所做出的更改也会被返回(例如,创建、删除、更新某个节点实例)。

Alternative Keys

Association

Authorization Checks

Determination

Nodes

Query

Validation