인프런 커뮤니티 질문&답변

c.seonha20님의 프로필 이미지

작성한 질문수

스프링 핵심 원리 - 기본편

IoC, DI, 그리고 컨테이너

도메인 객체의 의존관계

작성

·

136

0

학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.

1. 강의 내용과 관련된 질문을 남겨주세요.
2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.
(자주 하는 질문 링크: https://bit.ly/3fX6ygx)
3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.
(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)

질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.
=========================================
[질문 템플릿]
1. 강의 내용과 관련된 질문인가요? (예/아니오)
2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)
3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)

[질문 내용]
appconfig로 의존관계를 주입해서 di를 진행하고, dip를 만족한다고 배웠습니다. 그런데 지금까지으 예제에서 service나 repository의 의존관계를 다루었지만 도메인은 다루지 않을 것같아서요.

만일 member 도메인 객체가 주문 히스토리 데이터를 가져야할 때, order 도메인을 의존해야하면, 이때도 따로 도메인에 대한 interface를 만들고 appconfig를 이용해 의존관계를 주입하는지 궁금합니다.

답변 1

0

안녕하세요. c.seonha20님, 공식 서포터즈 David입니다.

별도의 설정 클래스를 두고 주입하는 것은 스프링의 원리를 이해하기 위함입니다.

일반적으로 도메인 객체의 경우 별도의 설정 클래스를 통해 의존관계 주입을 관리하진 않습니다. 도메인 객체의 경우 상황에 따라 다르지만 확장이 예상되는 경우 인터페이스를 미리 만들어 적용할 순 있습니다. 클래스를 먼저 사용하다가 필요에 의해 리팩토링되어 인터페이스를 적용하여 확장하는 경우가 많습니다.

감사합니다.