DIContainer 도입 논의 과정
·
Architecture, Design Pattern
안녕하세요 집주인들입니다.DIContainer를 어떻게 도입해야할지에 대해 정말 많은 고민을 했습니다..아래는 저희의 고민과정입니다! 바로 보러가시죵문제 상황현재 상황에서 DIContainer를 도입하는 것이 적절한지에 대해 논의가 필요했다.의존성 주입을 누가 해줄 것인지, 모듈화되어 있는 구조에서 어떻게 의존성을 주입할 것인지 결정이 필요함문제 해결DIContainer 도입 계기클린 아키텍처가 적용을 함에 따라 아래와 같이 뷰컨트롤러 하나를 띄우더라도 viewModel부터 useCase, Repository를 다 만들어주고 최종적으로 viewModel을 뷰컨트롤러에 넣어주면서 띄워준다.let issueRepository = IssuesRepository()let fetchIssuesUseCase = F..