Bobf简介
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
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 Hblog!