issues
search
berryberrybin
/
clean-architecture
만들면서 배우는 클린아키텍처 적용
0
stars
0
forks
source link
육각형 아키텍처 패키지 구조
#3
Open
berryberrybin
opened
2 years ago
berryberrybin
commented
2 years ago
berryberrybin
commented
2 years ago
접근 수준 설정
adapter 패키지
package-private 접근 수준
adapter 패키지에 들어있는 모든 클래스들은 application 패키지의 port 인터페이스 통해서만 바깥에서 호출되기 때문
application 패키지와 domain 패키지
일부 클래스들은 public으로 지정
의도적으로 adapter에서 접근가능해야 하는 port들은 public으로 두어야 함
service는 인커밍포트(=port.in) 인터페이스 뒤에 숨겨질 수 있기 때문에 public일 필요는 없음
의존성 주입 역할
application 계층에 인터페이스를 만들고, adapter에 해당 인터페이스를 구현한 클래스를 두면 됨
웹컨트롤러(=adapter.in.web)가 서비스에 의해 구현된 인커밍포트(application.port.in)를 호출함
서비스는 어댑터(=adapter.out.persistence)에 의해 구현된 아웃고잉포트(application.port.out) 포트를 호출함
berryberrybin
commented
2 years ago