초보 질문입니다.
업무가 바뀌어서? 잘 안보던 CBO abap 프로그램을 보고 있는데,
① 프로그램 몇 개가 이름이 비슷한데, sorted 뒤에만 조금씩 달라지는 것으로 보아
대체로 select 는 비슷하고, select 한 결과를 화면에 보여 줄 때 sort 기준이 달라지는 것 같습니다.
이런 프로그램은 sorted 전까지 include 프로그램? 으로 만들고 sorted 부분만 따로 만들어도 될까요?
며칠 전에 본 어떤 프로그램 ② 는
공통 부분은 include 로 구성하고, 사용된 t-code 에 따라서 화면 구성을 다르게 한 것도 있는것 같은데,
위 질문에 해당하는 프로그램①은 ② 처럼 바뀌면 유지보수 대상 프로그램도 줄어들것 같은데,
② 처럼 개발하기도 하시나요?
안녕하세요.
개발 스타일에 따라 다르겠지만,
sort 기준만 바뀌고 크게 차이가 없는지는 로직을 처음부터 끝까지 따라가면서 확인해보셔야 할 것 같습니다.
1. 공통부분을 Include 문으로 만들고 각 프로그램에서 참조하도록 해도 가능하나,
만약 하나라도 필드가 추가되거나 기준이 달라지면, 공통에서 결국 개별로 분리해야 합니다.
일반적으로 프로젝트 구축 레벨에서는 공통으로 설계가 되었다가, 나중에 유지보수 레벨에서 분리되는 경우가 허다합니다.
이럴 경우는 차라리 처음부터 분리해서 가는게 효율적일 수 있습니다.
2. 말씀하신 ②의 케이스는 결국 공통으로 참조하는 Include 문 내에 분기로직을 추가하는 개념인데,
코드는 하나로 가지만 이게 역으로 유지보수할 때는 복잡해지거나 까다로울 수 있습니다.
개발하는 스타일에 따라 또는 프로그램 관계에 따라 ②의 방식으로도 구현하는 경우도 있습니다.