云服务器价格_云数据库_云主机【优惠】最新活动-搜集站云资讯

CDN_阿里云备案需要多久_促销

小七 141 0

旁白:正如你现在可能已经意识到的,SAP世界中发生的两件大事是引入了Cloud RAP(Restful ABAP编程模型)和用于版本管理的abapGit,因此这个博客系列的标题讲述了关于这两个新概念的恐怖故事。

在"ABAP"发布的前一天晚上对于未来3"书两个可怕的事情同时发生。首先,作者在写这本书的时候,如果这本身还不够糟糕的话……

故事是这样的远..

https://blogs.sap.com/2019/02/26/the-rappy-horror-abapgit-ture-show/

https://blogs.sap.com/2019/03/05/the-rappy-horror-abapgiture-show-part-two/

https://blogs.sap.com/2019/03/12/the-rappy-horror-abapgiture-show-part-three/

https://blogs.sap.com/2019/03/19/the-rappy-horror-abapgiture-show-part-four/

https://blogs.sap.com/2019/03/26/讲述者:我只想重述一下上一集的情况,当我们在SAP新闻晚会的前一天晚上,也就是那个命中注定的晚上,把可怕的事件留在了那晚。男爵制造了他的新怪物并摧毁了他以前的数据库。与此同时,作者已经完成了可下载代码的一半,准备创建模型类。与此同时,男爵执意要把所有人都拖进"平面图经理秀",不管那是什么——为什么他如此渴望每个人都先睡觉呢?在本周惊悚的《惊醒的噩梦》中,你会发现那是一场"狂喜的恐怖阿巴普吉图尔秀"……

PDH:我坐着私人飞机,前往弗兰肯斯坦城堡,希望在男爵对他们做出可怕的事情之前,救回萨普、阿巴普和哈索·普拉特纳教授,所以我可以带他们去参加星期二晚上的SAP新闻晚会。以喷气式飞机的速度,我应该在两个博客时间内到达那里,刚好赶上结局。

与此同时,我刚刚通过了为这本书创建可下载代码的中点(36个步骤中的18个步骤),这也是一样,因为它也必须为明晚做好准备。

十九不出来

第十九步是为各种业务对象创建模型类,例如Monster、Sales Order、Reservation等。

模型类在某些方面是争论的焦点。当我的第一本书出版时,有人写了一系列关于BOPF的博客,毫不含糊地说,模型类没有任何意义。

尽管我非常尊敬许多人,但他们都主张使用此类类——Thomas Jung在他的SAP出版社的书《下一代ABAP开发》中写到了这个概念,格雷厄姆罗宾逊定义了他的两条可重用性定律如下所示:-

法则一:将所有业务逻辑封装在可重用类中。

法则二:将所有业务逻辑封装在可重用类中。

我倾向于同意,如果遵循这两条法则,那么就不会出错。在这本书中,模型类被各种不同的框架使用——BOPF、WDA、SEGW和RAP等等。此外,如果出现另一个框架,我可以重用模型类。在新框架中,我添加了一些特定于框架的代码来调用模型类。模型类不知道或不关心什么框架在使用它,这是它应该使用的。

作为一个例子,争论的焦点是,BOPF是所有的和最终的,是如何在ABAP世界中处理业务逻辑的最终演变,那么拥有一个单独的模型类有什么意义呢?正如我所怀疑的那样,BOPF现在已经过时了,被云RAP中的一个等价概念所取代。幸运的是,我可以直接将我的模型类插入到云RAP框架中,如果将其焊接到BOPF上,我就无法做到这一点。

无论如何,交通大数据,模型类包含对象的生命周期方法(CRUD操作)以及任何用户命令(操作)、派生和验证。通常,模型类中的方法只是通过接口调用另一个助手类,例如持久性层类或业务规则类。

也就是说,模型类永远不知道它正在使用的具体子类,只知道接口,即提供的功能的描述。因此,模型类与helper类使用的框架是分开的,例如持久性层可以使用普通的SQL语句、CDS视图、AMDPs、BOPF或CSV文件或其他任何东西,而业务规则类可以使用BRF+或硬代码ABAP规则,或者,淘客返利app,再一次,任何东西模型类不知道将要使用它的是什么,它也会通过一个接口暴露自己,所以调用框架也不知道或者不关心模型类的子类是否被使用。所以这里到处都是抽象的东西,就像一个疯狂的怪物的早餐。

Tickle先生喜欢单元测试

正如之前的博客中提到的,本书的一大变化是对自动化单元测试的无休止的关注,主题几乎在每一章中都会出现,因为这对我来说是一件大事,我认为这是核心之一ABAP编程未来的支柱——今年我将在欧洲各地的SAP Inside Track上讨论这个主题。Tickle先生同意这一点,他是ABAP单元和TDD的超级粉丝,这在《男人先生》一书中并没有得到明确的体现。这些年来,我写了很多关于ABAP单元的博客,其中最主要的是如下所示:-

https://blogs.sap.com/2013/04/18/are-you-writing-evil-abap-code/