SAP ABAP 模块化(Modularization)

让程序尽可能独立且易于阅读是一种很好的编程风格。只要试着把大而复杂的任务分解成小而简单的任务,把每个任务放在各自的模块中,开发人员就可以集中精力,而不必分心。

在 SAP ABAP 环境中,模块化涉及将程序组织成模块化单元,也称为逻辑块(logical blocks)。它减少了冗余并提高了程序的可读性,即使在您创建程序时,以及随后的维护周期中也是如此。模块化还可以再次实现相同代码的可重用性。ABAP 使得开发人员有必要进行模块化,即组织程序的数量相对较多,而基于 OOPS 的语言具有相对较多的内置模块功能。一旦一小段模块化的代码完成、调试等,就不必再返回,开发人员可以继续关注其他问题。

ABAP 程序由称为模块化处理块的处理块组成。它们包括:

  • 从程序外部和 ABAP 运行时环境调用的处理块(即事件块和对话框模块)。
  • 正在处理从 ABAP 程序调用的块。

除了使用处理块进行模块化之外,源代码模块还用于通过宏和包含程序对源代码进行模块化。

源代码级模块化:

  • Local Macros
  • Global Include programs

通过处理 ABAP 程序调用的块实现模块化:

  • Subroutines
  • Function modules

模块化源代码意味着在模块中放置一系列 ABAP 语句。可以根据用户的需求在程序中调用模块化的源代码。

源代码模块增强了 ABAP 程序的可读性和可理解性。创建单独的源代码模块还可以避免重复编写相同的语句,从而使代码更容易被第一次阅读的人理解。