MoviesTopRatedDIContainer

final class MoviesTopRatedDIContainer : MoviesTopRatedFlowCoordinatorDependencies

Movies TopRated 화면에 대한 의존성 주입을 관리하는 Container입니다.

Dependencies

  • Movie Top Rated 화면에서 필요한 Service를 구조체로 갖고 해당 구조체는 ApiDataTransferService, ImageDataTransferService를 갖고있습니다.

    • 해당 DependenciesAppDIContainer에서 makeMoviesTopRatedDIContainer() 메서드를 실행할 때 주입받습니다.
    See more

    Declaration

    Swift

    struct Dependencies
  • AppDIContainer에서 주입한 Service를 갖고있는 구조체 변수 입니다.

    Declaration

    Swift

    private let dependencies: Dependencies
  • Declaration

    Swift

    init(dependencies: Dependencies)

Use Case - Domain

Repositories - Data

  • 평점순 영화 api와 직접 연결해서, raw data를 관리하는 Repository를 불러오는 메서드입니다.

    • 해당 Repo는 apiDataTransferService Service를 주입받고 생성합니다.

    Declaration

    Swift

    private func makeTopRatedMoviesRepository() -> MoviesTopRatedRepository

    Return Value

    DIP 원칙을 준수하는 MoviesTopRatedRepository protocol를 Return합니다.

  • 영화 Poster Image를 불러오는 Repository를 불러오는 메서드입니다.

    • 해당 Repo는 imageDataTransferService 활용이 필요하며, 해당 Service를 주입받고 생성합니다.

    Declaration

    Swift

    private func makePosterImagesRepository() -> PosterImagesRepository

    Return Value

    DIP 원칙을 준수하는 PosterImagesRepository Protocol를 Return합니다.

Presentation