Skip to content

refactor(timeletter): 합본 UserRepository 대신 좁은 계약 UserReceiverRepository 를 주입한다 (#1282 분리) #1740

Open

Description

@OnlyReadOneBook

작업 유형

refactor — 동작 변경 없는 구조·책임·경계 개선

주 담당 모듈

timeletter — 타임레터

개요

#1409 로 core:domain 에 좁은 계약 UserReceiverRepository(수신자)·MyProfileRepository(프로필)가 이미 있다. 그런데 이 모듈은 아직 합본 UserRepository 를 주입받아 수신자·프로필 멤버만 쓴다. 합본 계약을 없애려면(#1282 완료 기준 «소비자가 가장 좁은 계약을 주입») 소비자부터 좁은 계약으로 옮겨야 한다. 부모 #1282 의 이 모듈 몫을 담당자 이슈로 분리했다.

대상 파일(origin/develop 실측):

main 소스:

  • feature/timeletter/presentation/src/main/kotlin/com/afternote/feature/timeletter/presentation/viewmodel/RecipientListViewModel.kt
  • feature/timeletter/presentation/src/main/kotlin/com/afternote/feature/timeletter/presentation/viewmodel/TimeLetterDetailViewModel.kt
  • feature/timeletter/presentation/src/main/kotlin/com/afternote/feature/timeletter/presentation/viewmodel/TimeLetterWriteViewModel.kt
  • feature/timeletter/presentation/src/main/kotlin/com/afternote/feature/timeletter/presentation/viewmodel/TimeletterViewModel.kt

테스트(FakeUserRepository → 좁은 fixture 로 교체):

  • feature/timeletter/presentation/src/test/kotlin/com/afternote/feature/timeletter/presentation/TimeLetterLifecycleTest.kt

참고

Metadata

Metadata

Assignees

Labels

area:timeletter타임레터 기능 영역refactor동작 변경 없이 코드 구조·책임·경계를 개선하는 작업

Type

No type

Projects

No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions