Repository
개념
Repository는 주로 영속화할 데이터를 관리합니다.
여러 화면에 걸쳐 획득, 갱신됩니다.
언제 사용하나요?
예를들어 사용자 이름이나 통신 관련 정보 등은 Repository 에 포함시켜 처리합니다.
대부분 로그인 시 서버로부터 받아 그 타이밍에 Repository를 생성합니다.
싱글톤으로 관리할 수도 있지만, 타이틀화면으로 돌아가 로그인 정보를 파기하고 싶을 때 등, Repository가 파기/재생성 될 수 있으므로 적절한 LifetimeScope로 관리하도록 합니다.
예시 코드
public class UserRepository
{
public string Id { get; private set; } // 유저 ID
public string Name { get; private set; } // 유저명
// 로그인 시 생성하여 사용자 정보 초기화
public void SetUser(string id, string name)
{
Id = id;
Name = name;
}
}
Last updated