CC读书 通过搜索各大小说站为您自动抓取各类小说的最快更新供您阅读!

张伟磨刀霍霍,带着10个大杀器,就攻入了bApI的腹地,开始了正式的探宝!

进入bApI界面后,张伟开始了剖析,界面有两种查找bApI的方式,一种是层级菜单模式,一种是关键字模式,张伟准备了10个探索的诱饵,直接奔着关键字模式就去了!

首先是主数据,按照关键字往下,没滑动多少,就找到了“customer”客户主数据!毕竟是字母c开头!

进去后,张伟发现,点开后,下拉很多具体的bApI,有“create、edit、change、delete.......”等等,拉下来有几十个bApI!

目光移到了右边,张伟发现了熟悉的身影“KNA1”,非常好,自己写报表用过无数次的客户主数据的表,但是在这里这个“KNA1”的抬头名变了,变成了“object type”对象类型?

什么鬼!为什么不叫table名了?叫“object type”这是几个意思?object,对象,面相对象?

张伟想起,结出实心蓝丹时,对程序语言进行了分代,第一代面向机器如汇编语言,第二代面向过程如c语言,第三代面向对象如Java语言,第四代面向应用如张伟现在做SAp的AbAp语言,当然后面张伟对第四代又进行了细化,第四代,应该是面向特定方向的应用,张伟现在这个AbAp语言,就只能在SAp里使用,只能编辑SAp的程序,不能编辑其他需求的程序,因此应用起来很窄,但是封装非常的完善,基本上把ERp这个领域的常规处理逻辑都封装好了,直接使用即可!因此第四代会有很多种面向最终应用的语言,比如面向动画的、面向工程的......只在自己领域使用的编程语言!

而张伟结出的SAp实心蓝丹,是没有第三层面向对象程序层的,从c语言层,直接就到了AbAp层!当时张伟是有点想不通的!觉得这和自己划分的4代编程语言,有冲突,中间少了一层!

当时想如果中间加一层面向对象层,可是AbAp又不是面向对象,张伟编程时明显没有感受到,面向对象的程序思维习惯!AbAp给张伟的感觉就是简单,比Java,c#等这些正统的面向对象编程语言来说,就太简单了,而且编程效率很高,基本就是直接面向最终用户需求去的!因此张伟就把当时结出的SAp蓝丹直接把第三层定义成了AbAp程序层!

可是现在打算结第六层丹时,居然跳出了这么一个“object”的玩意,张伟就有点懵圈了!而且跳出的这个还是对“KNA1”客户主数据表!

难道是把KNA1看做一个对象,进行bApI编程?

张伟诞生了这个想法,异常的兴奋,可能第六层一开局就封层结丹了,同时好像觉得很合理,那么需要验证下了!

张伟手上准备的大杀器,探路诱饵还有很多,现在才用了一个“客户主数据”甚至都还没用完,就有收获了,现在需要抛出第二枚、第三枚诱饵了!

张伟很是兴奋啊,可以抛诱饵,代表鱼儿已经上钩了啊!可以往前猛攻了!

丢第二个探路诱饵“vendor”供应商主数据,V首字母排在最后,张伟基本上拉到了底部才找到!

张伟迫不及待的点开,心中默念这“LFA1”,这是供应商主数据的表,点击后迅速看向了右边的信息栏!

我靠!果然!熟悉的“LFA1”表出现在眼前,NNd多么熟悉的表!LFA1自己在当时的报表编写中使用了无数次,对这个表简直是如数家珍!

现在他在自己期待的位置,“object type”的后面就是“LFA1”.

该放第三个探路诱饵“material:物料主数据”了,张伟期待的点开了这个菜单,心中无比笃定,出现那个意料之中的,熟悉表名“mARA”自己写报表,用过无数次的物料主数据表!

当点开这个界面时,张伟石化了!不是期待中的“mARA”而是一个完全陌生的“object type:bUS1001”!

我靠什么情况!上面明明标注的对象名是“material”为什么对象类型不是“mARA”?

张伟有点丈二和尚摸不着头脑了!懵叉叉了!

张伟马上又抛出了,剩下的诱饵!都是那种不认识的,不熟悉的对象类型名!

张伟有点晕晃晃的了,难道前面两个自己眼花了!看错了!

于是张伟又去看了客户、供应商主数据,没有变啊!就是那两个表“KAN1和LFA1”没有错啊!

那为什么只有这两个,而其他的都不是了?张伟陷入了困惑!难道自己的推导逻辑错了么吗?张伟有点自我怀疑了!

张伟想,AbAp语言跨越了一个程序语言分代,那么中间肯定需要在某个地方补齐的,现在自己差不多找到了这个分代的补齐地方了!

那为什么,前面两个是自己认为正确的面向对象逻辑思维,设定的对象!

而后面这些都不是了?这是为什么啊!

但是他们的对象名,都是对的!物料的对象名“material”,采购订单的对象名“purchaseorder”....,但是他们的对象类型,为什么不是对应的数据表名了?

NNd!这是什么情况!张伟有点抓狂了!

对象名是和自己面向对象的认知匹配的!可是对象类型不是啊!

fuck!哪里出错了!哪里有问题?张伟想抓耳挠腮!办公室的环境有点不允许!

NNd,厕所,放点水去!换换脑子!

回来后,张伟心情有点平复了!

张伟不知道哪根筋搭错了,双击了下对象名!

我靠!暗门!居然有暗门!

跳出新的内容了!新大陆!

NNd还有暗门啊!这宝藏设计的也够精巧的!

哈哈!张伟有种柳暗花明的感觉啊!

点进去后,映入眼帘的是“business object:bUS2012 purchase order”!名字变了!变成了商业对象!或者叫业务对象,更加的贴切!

张伟现在这个对英文的翻译能力,练出来了,不过仅仅只针对这种,SAp专业的词汇翻译!而且是单词模式,不是那种整句整句的!

“业务对象”!妥了,这个命名妥了!对啊就应该叫业务对象!采购订单,就是一种业务形态的单体啊!也就是一种业务对象啊!如果用表反而不对,因为采购订单,有两个表,一个单头,一个单身!用表反而不对,用业务对象反而是对的!

但是,至少有“EKKo”这个实体的表数据对象存在吧,找找看?

张伟往下看,还有5个下拉菜单,都是合起来的,其中有一个“Key fields”关键字段!这不就是表么!

张伟兴奋的点开!我嘞个去!妥了!

“EKKo”!心心念念,梦寐以求,朝思梦想.......,张伟把所有能想到,思念一个人的词语都想了一遍!对着这个EKKo在心里默念了一通!

NNd!妥了!

张伟这才仔细看了下另外4个菜单内容,更加妥了!就是面向对象的思维啊!

他们是“Interfaces:接口,Attributes:属性,methods:方法,Events:事件”!

NNd妥妥的面向对象设计思路啊!

张伟发现与采购订单处理相关的,所有bApI都在methods:方法里!

张伟立马查看了自己准备的其他几个诱饵!

NNd!

妥了,都是这样的结构!包括最开始的供货商、客户主数据,也是一样!

张伟觉得,这个“business object:业务对象”的取名,简直是太贴切了!客户、供应商主数据为什么直接用数据表名来当业务类型名,估计是太简单了,直接就用表名了!而其他为什么不用?因为复杂了啊!业务对象需要涵盖太多的对象实体,直接用表名实体,估计涵盖不住吧!或者干脆就是那个程序当时懒!搞个简单的名字!

哈哈!张伟觉得懒这个解释是正解!基于奥卡姆剃刀推导而来的结论!

张伟为什么特别在意这个表,和对象的关联啊?以及这个business object:业务对象取名觉得很贴切啊!

张伟推导的SAp结丹,是层状的,其次是网状的!

现在张伟结出的第5层,是数据表,第五层和第四层的字段是链接的,第五层表间也是链接的,其实表间的链接张伟是基于自己写报表推导出来的,而没找到实例佐证,现在还差向上第六层和表的联系了!

现在妥了了!因为业务对象啊“business object:业务对象”,比如采购订单,有两个实体表“EKKo,EKpo”,而客户主数据,一个表就行“KNA1”,因此对采购订单这种,有多个实体对象的,如果从业务对象的角度,就不能只用一个表名,来定义对象类型了!就得重新命名了!

以采购订单为例,EKKo,EKpo,这两个实体表,组合成了一个业务实体,采购订单,也就是业务对象!

这才是,当时自己为什么只找到供应商,客户的业务对象类型,就是表名,其他的都是被重新定义了业务类型名的真正原因!

同时这也是第六层真正的联系!

每个业务对象,包裹了一个,或者几个实体的表!表和业务对象,在bApI里,基于业务逻辑融合在一起了!也就是表间关系,其实是被bApI定义的,张伟之前认为表和表之间有联系,仅仅是从结果来考虑的,因为报表取数需要他们联系在一起,才能取到正确的报表数据!

而为什么要联系,怎么联系的,张伟是不知道的!现在都知道了,因为是由bApI帮他们联系起来的啊!

第六层结丹,正式完成了!

第五层是表,第六层是bApI层!或者叫业务对象层!一个业务对象,有很多个bApI!每个bApI,定义了表间的关系!

第五层从此和第六层贯通了!

张伟把SAp的结丹道统,推向了第6层!结出了拥有1.2.3.4.5.6层的实心SAp蓝丹!

CC读书推荐阅读:医笑倾城踏星陆隐极品家丁弃妃,你又被翻牌了!韩娱之灿冷冰冰的战神王爷堵门求我疼疼他女帝的现代生活喝醉后,女神让我忘了她人到中年,觉醒每日结算系统傲世玄医暴徒出狱重生:大帝归来炼神丹!御神兽!废材大小姐竟是绝世帝女玩家超正义隐主龙玉冰冷总裁未婚妻重生的李峰青梅有点酸,竹马你别闹超强打工仔我的六个姐姐,由我来守护!极品仙尊之高高在下豪门重生之撩夫上瘾有妖气客栈天亮了,就不需要灯塔了都市修仙从摆摊开始太初灵境尊龙出狱送王船重生60:我靠打猎让全家致富我的宝藏男神藏不住了古镇奇谭从认购证开始在欧美区扬名变成女生后兄弟也跟风了陆太太复婚吧诸界碰撞,我杀出归墟芈月传(蒋胜男)亿万契约:杠上钻石老公我的冷艳娇妻谍战:我能用不同的身份搞暗杀重生之重启2004京城异能王亿万首席,前妻不复婚重生1990之改写人生农女医妃富甲天下那位杀手不太冷模拟:身为无上巨头,托起人族高武世界:开局觉醒天人合一高武:家父五虎将,掠夺鸿蒙体!画堂归别回去了,送你一杯温热的豆浆
CC读书搜藏榜:海贼王之最强冰龙皇上非要为我废除六宫邢先生的冷面女友战国混沌剑神的猴子猴孙们独享一吻成灾:帝少的77次锁情诸神来犯,我在现代重演神话神级狂医在花都都市之最强战神奶爸逍遥修真少年空间之归园田居重生之妃王莫属女导演的爱情电影重生后,我在都市杀疯了重生,我就是回来当厨神的湛少的替婚新妻韩娱之魔女孝渊迷彩红妆公主爱妻你别跑两界真武暗影谍云偏执首席放过我爱如星辰情似海百万调音师:我只好亲自上台了!祸害娱乐圈,你说自己是正经人?都市之邪皇狂少这个傀儡师有点那啥重生娱乐圈之女王至上乡村疯子致富路墨守陈规狂龙下山退休后她只想在娱乐圈养老重生九零恶婆婆商女谋夫回2001陪你长大我在梦里逐步成神变成女孩子,将高冷千金养成病娇亲情凉薄我转身自立门户我的世界,又要毁灭了重生后休了王爷重回1976,下乡当知青御膳房的小娘子重回七七种田养娃霞光升起金牌宠妃(系统)绯闻男神:首席诱妻成瘾我是导演,却拿着演员的技能我的师傅慢半拍邪医修罗:狂妃戏魔帝异世倾心
CC读书最新小说:全球高武我从军区开始横推民国:签到死士,列强都问我借兵繁花传继承武圣修为,你说这是末世?第八把剑:救赎喝多了,我成了绝世天才都市:我的完美男神成长之路我的学生全是未来大佬港综:开局满爆率,我成娱乐大亨妇产科的男医生国运竞赛:我画的内容全成真神棍进城:我靠忽悠成顶流外卖送到神界后全球杀戮:我一级屠神鉴宝赌石王官场:从小乡乡长到封疆大吏民国丶从上尉连长到特级上将抗战:老李崛起,兵团也团!星游迹刚大学毕业,你就肩扛麦穗了?你是我最好的归宿铁血反腐都市潜龙:我的鉴宝神瞳高武:数值我有,素质不好说离婚后的我,成为守门人透视赌石鉴宝官场破局KTV里卖美食?警察都懵了!表嫂守寡后,却做了我的女人神豪崛起之最强奖励升级系统十八岁,是大统领终南山的修仙日常重生1979开局从分家开始人间伏魔录开局即无敌,三年全爽局校花学姐怦然心动后,疯狂追求我小小情侣档,要制霸娱乐圈盗墓风云:青铜门后的千年战星光系统,我带人干翻整个娱乐圈重生后,放弃白月光转追清纯校花官场:我能看到民心值我有九层宝塔官场推演:我设计的未来震惊全球绝世庄家:把股市玩成全民剧本杀复仇从校花的美艳妈开始末世重生特种兵王激荡1985:从卖蛋到首富娱乐圈:从群演吞掉盘古血开始亮剑:开局获得系统,横扫全球参仙医路