Skip to content
This repository was archived by the owner on Dec 19, 2025. It is now read-only.

enhance: 코디네이터 DI 컨테이너 직접 참조 제거 (iOS-14) #18

@0tak2

Description

@0tak2

개요

  • 이슈 ID: iOS-14
  • 제안 내용
    • 코디네이터에서 직접 의존성 컴포넌트를 resolve하는 경우를 제거한다.
    • 코디네이터에서는 하위 컴포넌트 (뷰 모델, 뷰 컨트롤러 등)에 자기 자신을 주입하는 것 외에는 의존성 해결에 대한 책임을 부여하지 않는다.

세부 사항 및 제안 근거

  • 현재 코디네이터에서 직접 DI 컨테이너를 참조하고 있음
    • IoC 위반
    • 단일 책임 원칙 위반 (코디네이터가 뷰를 조율할 뿐 아니라 DI까지 수행)
    • 코디네이터에 대한 단위테스트를 어렵게 만듦
  • 코디네이터를 생성하는 팩토리를 작성하고 팩토리를 각 코디네이터에 주입해 간접적으로 DI될 수 있도록 수정하려고 함

Metadata

Metadata

Assignees

No one assigned

    Labels

    enhancementNew feature or request

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions