SAP ABAP - Модуляризация
Рекомендуется, чтобы ваши программы были как можно более самодостаточными и удобными для чтения. Просто попробуйте разделить большие и сложные задачи на более мелкие и простые, поместив каждую задачу в отдельный модуль, на котором разработчик может сосредоточиться, не отвлекаясь.
В среде SAP ABAP модуляризация включает в себя организацию программ в модульные единицы, также известные как logical blocks. Это снижает избыточность и повышает удобочитаемость программы даже в процессе ее создания и впоследствии во время цикла обслуживания. Модуляризация также позволяет повторно использовать один и тот же код. ABAP потребовал от разработчиков модульности, т. Е. Относительно большей организации программ, чем в языках на основе OOPS, которые имеют относительно больше встроенных модульных функций. После того, как небольшой модульный фрагмент кода завершен, отлажен и т.д., его впоследствии не нужно возвращать, и разработчики могут перейти к другим вопросам и сосредоточиться на других вопросах.
Программы ABAP состоят из блоков обработки, известных как модульные блоки обработки. Они -
Блоки обработки, вызываемые извне программы и из среды выполнения ABAP (т. Е. Блоки событий и диалоговые модули).
Блоки обработки, вызываемые из программ ABAP.
Помимо модульности с блоками обработки, модули исходного кода используются для модуляции исходного кода с помощью макросов и включения программ.
Модуляризация на уровне исходного кода -
- Локальные макросы
- Глобальные программы включения
Модуляризация через блоки обработки, вызываемые из программ ABAP -
- Subroutines
- Функциональные модули
Модуляризация исходного кода означает размещение в модуле последовательности операторов ABAP. Модульный исходный код может быть вызван в программе в соответствии с требованиями пользователя. Модули исходного кода повышают удобочитаемость и понятность программ ABAP. Создание отдельных модулей исходного кода также избавляет от необходимости многократно писать одни и те же операторы снова и снова, что, в свою очередь, упрощает понимание кода для любого, кто проходит через него впервые.