系列文章目录
简介
简单来讲,BOBF相关技术就是把各种(实现)功能点面向对象化,通过内部逻辑约束,规范化对数据库的操作,并提供接口供开发人员调用
一、T-CODE:BOBF
Business Process Objects 业务数据,各类订单
Dependent Objects 通用组件,可以被引用;必须被依赖引用才有实际业务含义
Master Data Objects 不会随着业务的变化而变化,只要有一个与现实的对应
Meta Data Objects 不是数据,但有现实存在,是一种规则,一种通过BO保存的配置
这里有一篇讲解BOBF的文章:
链接:https://www.jianshu.com/p/cd77cb0fe5ef
我再做些补充
二、示例
1.属性配置
2.节点介绍
这个是根节点,一般称为抬头
这个是子节点,相当于是行项目,子节点与父节点用DB_KEY关联,父节点有DB_KEY,子节点有PARENT_KEY,ROOT_KEY,父节点DB_KEY存在子节点底表PARENT_KEY中。子节点可以有多个,可以添加通用组件
节点对应处理:
determination:用作填充初始数据
validation:用作校验,如保存前校验,某一action的校验 创建的时候会让开发人员选择是在什么时候进行校验
action:事件处理 想象成alv中的user-command即可
queries:顾名思义,写查询的 可以写不同作用的查询 如部分查询,全部查询
alternative keys:备用关键字,看主数据是什么样的 一般写一个就行,比如我这里用的是航班,正式开始时就会创建一个航线编号,之后会看到它的作用
determination,validation,queries中的类只需要写个名字,generate后会自动继承超类,然后去里面重定义方法就可以了
所以BOBF开发从某些方面看也能提高效率。之后写到这再具体演示做法
总结
下一篇将正式从0开始创建一个BOBF(FBI)应用