백엔드개발자/SPRING, JPA 등...

AppConfig 리팩토링

보혀니 2022. 1. 11. 21:24

 

 

 

 

 

- 중복과 '역할'에 따른 '구현'을 한 눈에 볼 수있게 바꿔주었다.

메서드와 리턴타입을 보면 쉽게 어떤 역할을 하는지 알 수 있게 됨

- new MemoryRepository() 부분 중복이 제거 되었다.

이제 MemotyMemberRepositoty를 다른 구현체로 변경할 때 orderService메서드만 변경해주면 됨.

 

 

=>

- 확실히 AppConfig 의 등장으로 애플리케이션이 크게 '사용영역'과, 객체를 생성하고 '구성'하는 영역으로 분리!

- 할인정책을 변경한다고 해도 AppConfig가 있는 구성영역만 변경하면 됨.