내 응용 프로그램은 세 가지 구성 요소를 가지고 자신의 범위 각 :런타임
- 싱글 - 전체 애플리케이션의 라이프 사이클
- 활동에 사용 - 액티비티의 라이프 사이클에 사용
- 사용자 - 우리 서버에 사용자가 로그인하는 동안 사용
내 활동 중 일부는 사용자 구성 요소에 종속됩니다. 그러나 일부 활동은 사용자가 로그인하지 않았을 때 존재하므로 사용자 구성 요소가 작성되지 않았을 때 존재해야합니다.
내 생각은 나에게주는 추가 구성 요소를 정의하는 것이 작업을 수행하는 가장 좋은 방법, 올바른 경우 :
- 싱글
- LoggedOutActivity - 활동을 위해 사용자가 을 로그 아웃 할 때 존재
- 사용자
- LoggedInActivity - 사용자가 따라서
에 로그인 한 경우에만 존재 활동 LoggedOutActivities에는 User 구성 요소의 종속성이 없으며 LoggedInActivities는 이제 User 구성 요소에 대한 종속성을 가질 수 있습니다.
이 추가 구성 요소를 생성하고 내 활동을 분리하면 분명히 코드에 약간의 복잡성이 추가됩니다. 그래서 진행하기 전에 올바른 접근 방식처럼 들리겠습니까? 아니면 모든 활동을 단일 범위 내에서 함께 묶을 수있는 더 나은 접근법이 있습니까?