작성
·
171
1
solid원칙에 따라 구성영역과. 사용영역으로 나누어 사용영역에서의 변경이 없어야 하는 점은 납득이됩니다 !
그런데 MemberRepository를 구현한 MemoeyMemberRepository 와 실제 db를 연결하는 DbMemberRepository가 존재한다고 할 때 ,
appconfig없이 memberserviceimpl에서 private final MemberRepository = MemoeyMemberRepository; 를 MemberRepository = DbMemberRepository;로 바꿔주는 방법이있고
appconfig안에서
public MemberService memberService()
{
return new MemberServiceimpl(new MemoryMemberRepository());
}
위 메서드를
public MemberService memberService()
{
return new MemberServiceimpl(new DbmemberRepository());
}
이렇게 바꿔주는 방법이 있는데 둘 다 코드 수정을 한번만 하면 되니까 아무거나 사용하면 되는게 아닐까요 ?
appconfig를 사용하는게 오직 solid를 지키기위해서만 사용하는것인지 궁금합니다 !
글솜씨가 없어 질문이 잘 이해될지 모르겠습니다 ,,, 죄송합니당
답변 감사합니다!!