Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[2주차] 3장 코드 구성하기_공은미 #27

Closed
eunmik opened this issue Feb 22, 2022 · 1 comment
Closed

[2주차] 3장 코드 구성하기_공은미 #27

eunmik opened this issue Feb 22, 2022 · 1 comment

Comments

@eunmik
Copy link

eunmik commented Feb 22, 2022

  • p.28 아키텍처를 도식화해서 회의 한다는 내용이 있어서 그려봤는데... 제가 아키텍처 구조/패키지 구조를 제대로 이해하고 그린게 맞을까요?
    image

  • Hexagonal architecture에서는 port "하나" 당 어댑터 "하나"만 존재하는건가요??

  • p.30 포트 인터페이스를 구현한 실제 객체를 누가 애플리케이션 계층에 제공해야 할까?
    포트를 애플리케이션 계층 안에서 수동으로 초기화 하고 싶지는 않다. 애플리케이션 계층에 어댑터에 대한 의존성을 추가하고 싶지는
    않기 때문이다. 이 부분에서 의존성 주입을 활용할 수 있다. 모든 계층에 의존성을 가진 중립적인 컴포넌트를 하나 도입하는 것이다.
    이 컴포넌트는 아키텍처를 구성하는 대부분의 클래스를 초기화 하는 역할을 한다.
    이 부분이 이해가 잘 안되는데 중립적인 컴포넌트가 어떤건지 모르겠고 초기화한다는 의미가 뭔지 이해가 안됩니다........〒▽〒

@eunmik
Copy link
Author

eunmik commented Feb 28, 2022

  • 아니다. 하나의 포트는 즉, interface이기 때문에 하나의 포트가 여러개의 어댑터에 의해서 사용할 수 도 있다.
  • 모든 layer의 의존성을 주입하는 component, 스프링에서는 Bean Factory나 의존성 주입으로 생각하면 될 것같다.

@eunmik eunmik closed this as completed Feb 28, 2022
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

1 participant