작성
·
109
·
수정됨
답변 2
0
확인이 너무 늦었네요ㅠㅠ 답변 감사드립니다!!
덕분에 프로젝트에서 Clean Architecture 적용도 잘 했습니다! 실제 코드를 작성하고 답변을 다시 보니 더욱 와닿는 것 같애요! 좋은 강의 감사드립니다~~
0
안녕하세요 !
usecase 프로토콜을 사용하여 추상화된 인터페이스를 구현했고
viewModel이 이를 의존하는 관계를 가지게 함이 목적입니다
가장 큰 장점은 말씀하신대로 의존성을 약화시키는 겁니다 usecase 구현체에 의존하는것보다
추상화에 의존하게하여 의존성을 약화시켜 usecase 수정이 일어났을때 viewModel이 비교적
취약하지 않게합니다
또 ViewModel 테스트 코드 작성에 용이 해질수있습니다
usecaseProtocol을 준수하는 MockUsecase를 만들수 있기 때문입니다!