기능 별로 묶어서 A 와 B라는 어플이 있고
이 둘을 합친 어플이 C 라고 가정 하였을 때
어떻게 설계를 할까 고민중입니다.
아직 A라는 어플과 B라는 어플의 출시 계획은 없지만 추후 할 예정이라 하여
현재 C라는 어플에 A와 B의 주기능 구현을 할때 미리 대비하여 개발을 하고싶은데요..
어떻게 구현을 하면 나중에 A라는 어플과 B라는 어플을 따로 떼어낼 때 잘 떼어낼 수 있을까요...?
제가 고려중인 방법은 ABC 세개 모두가 공통으로 쓰는 부분을 라이브러리 프로젝트로 따로 떼어서
D라는 라이브러리 프로젝트로 개발을 해두고 A와 B 프로젝트도 라이브러리 프로젝트로 하여 D라는
공통 기능이 구현된 프로젝트를 참조하여 개발을 한다면 C라는 어플에서는 B기능을 붙일 때 B프로젝트를
라이브러리로 참조하고 A라는 기능도 라이브러리로 참조해서 호출만 시켜준다면 원활히 작동하지 않을까 합니다.
혹시 이런 방법이 보편적인가요? 아니면 제가 너무 이쪽으로 치우친 생각을 한 것인가요...? ㅠ_ㅠ