피드로 돌아가기
ABAP RESTful Application Programming Model (RAP) PART 3: A Senior Architect's Guide to Building Modern Fiori Apps
Dev.toDev.to
Backend

보일러플레이트 제거와 유지보수 혁신, ABAP RAP 아키텍처 가이드

ABAP RESTful Application Programming Model (RAP) PART 3: A Senior Architect's Guide to Building Modern Fiori Apps

Oktay Ates2026년 4월 5일12intermediate

Context

기존 Fiori 앱 개발 방식은 Function Module과 OData 서비스의 수동 연결에 의존함. 반복적인 보일러플레이트 코드 작성이 유지보수 비용을 급격히 증가시키는 구조임. 데이터 모델과 비즈니스 로직의 분리가 미흡하여 확장성이 떨어지는 한계가 존재함.

Technical Solution

  • CDS Views를 데이터 모델 기반으로 활용하여 인터페이스 뷰와 프로젝션 뷰를 분리한 계층형 설계
  • Behavior Definition(BDEF)을 통한 비즈니스 오브젝트의 생성, 수정, 삭제 및 커스텀 액션의 선언적 정의
  • Managed RAP 방식을 채택하여 표준 CRUD 영속성 로직을 프레임워크에 위임하고 구현 코드 최소화
  • Draft 기능을 활성화하여 최종 커밋 전 임시 저장 상태를 관리하는 트랜잭션 처리 프로세스 도입
  • EML(Entity Manipulation Language)을 사용하여 비즈니스 오브젝트 내부에서 일관된 데이터 상호작용 수행
  • Service Definition 및 Binding을 통해 동일한 모델을 OData V2 또는 V4 서비스로 유연하게 노출

Key Takeaway

인터페이스와 프로젝션의 엄격한 분리를 통해 소비자 계약 경계를 명확히 하고 시스템의 변경 영향도를 최소화하는 아키텍처 전략이 핵심임.


신규 트랜잭션 앱 개발 시 Managed RAP와 Draft 기능을 기본 전략으로 채택하고, 복잡한 로직은 EML을 통해 구현할 것

원문 읽기