반응형
ZBP (Behavior Pool Class) 와 ZCL (Regular Class) 의 차이

클래스에 두개가 붙어 있어서 이건 뭔가 싶었다.
ZBP (Behavior Pool Class)
Behavior Pool Class or Implementation Class 라고 한다
Behavior Definition (BDEF) 파일에 정의된 CRUD (생성, 읽기, 수정, 삭제) 작업과 Action (액션), Determination (결정자), Validation (유효성 검증) 로직을 구현하는 곳
보통 CL_ABAP_BEHAVIOR_HANDLER나 CL_ABAP_BEHAVIOR_SAVER를 상속받음
CL_ABAP_BEHAVIOR_HANDLER 안에서는 PRIVATE SECTION 만 사용가능하다.
EX) "BOM을 생성할 때, 필드 A와 B가 모두 입력되었는지 확인하고 저장해라.
ZCL (Regular Class)
ZCL_ 로 시작하는 클래스는 일반 ABAP 클래스
복잡한 로직, 레거시 시스템 연동(BAPI 호출),
외부 API 호출, 재사용 가능한 유틸리티 기능 등 핵심 행동 구현 외의 보조 작업을 담당
API Class 또는 Utility Class라고도 불린다.
ZCL 에서만 PUBLIC SECTION. 사용가능.
EX) BOM을 생성하기 전에, SAP ECC의 레거시 BAPI를 호출해서 자재 정보를 가져와라.
반응형
'SAP HANA CLOUD' 카테고리의 다른 글
| [SAP RAP] 원래 테이블에서 cds entity 찾는방법 (0) | 2025.12.04 |
|---|---|
| [SAP RAP] 인터널 테이블 선언은 뭐가 있을까 (0) | 2025.12.03 |
| [SAP RAP] LOOP AT와 ASSIGNING FIELD-SYMBOL의 차이 (0) | 2025.12.01 |
| [SAP RAP] unmanaged with 사용하여 Create 만들어보기 _1 (0) | 2025.11.28 |
| [SAP RAP] association [0..*] 이란 ? (0) | 2025.11.21 |