[투표] Service Layer 인터페이스 도입에 대한 아키텍처 논의 #5
Closed
mainlib990
started this conversation in
Polls
Replies: 0 comments
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
-
안녕하세요, 팀원 여러분. 'Package by Feature' 구조를 채택한 우리 프로젝트에서 Service Layer의 설계 방식에 대한 기준을 정립하고자 합니다.
논의할 주제는 "Service Layer를 인터페이스와 구현체로 분리할 것인가, 아니면 구현체 클래스만으로 구성할 것인가" 입니다. 특히 일부 서비스들이 다른 Feature의 서비스를 호출해야 하는 공유 관계가 존재하기에, 이 점을 고려한 장기적인 설계 방향을 결정해야 합니다.
아래 두 가지 안을 읽어보시고, 우리 프로젝트의 유지보수성과 확장성을 고려했을 때 더 적합한 방식에 투표해 주세요.
📝 안건 1: Service Layer를 인터페이스(Interface)와 구현체(Class)로 분리한다.
의존합니다.
장점
단점
📝 안건 2: Service Layer를 인터페이스 없이 구현체 클래스만으로 사용한다.
장점
단점
🗣️ 중점 논의사항
우리의 '서비스 간 공유' 상황에서, 기능(Feature) 패키지 간의 결합도를 어떻게 관리하는 것이 장기적으로 유리할까요? 인터페이스를 통한 느슨한 결합이 주는 이점이 코드량 증가라는 단점을 상쇄할 만큼 크다고 생각하시나요?
5 votes ·
Beta Was this translation helpful? Give feedback.
All reactions