|
以上所列都是技术细节,ABAP开发的优化和其他语言不一样,比coding更重要的是业务。如果不是很烂的abaper,其实这些技术细节不会产生很大的效率差异。
业务逻辑产生差异,举几个例子:
1,每个模块有自己的很强大的Logical database和Function Module,但是弃之不用自己写SQL。
2,有的report用了Logical database,Get之后数据已经都出来了,但是开发者不知道,又重新自己取一遍,或者Logical database已经考虑了权限问题,取出来的都是结果权限筛选的,开发者并不知道,又去多写了一遍authority-check
3,开发人员对业务数据的数据结构和数据容量并不了解(最简单的问题:一般哪些表大?哪些表小?从哪个表找起来会更快?),遇到复杂取数逻辑的时候很可能会绕弯路。 |
|