Repository 패턴이란
- 데이터 출처(로컬 DB인지 API응답인지 등)와 관계 없이 동일 인터페이스로 데이터에 접속할 수 있도록 만드는 것
- viewModel은 내가 원하는 데이터가 로컬껀지 서버껀지 알 필요없이 그냥 repository에게 요청
- viewModel 밑에 Repository라는 layer를 하나 더 두어서 viewModel은 오직 비즈니스로직만 집중
- 데이터를 로컬과 서버 중 어디서 가져올지, 또 어떻게 가공할지는 Repostitory가 한다
- viewModel들간 Repository를 공유해서 데이터 일관성을 유지한다.
참고
'Object-Oriented Programming > Design Pattern' 카테고리의 다른 글
Factory Method Pattern, 팩토리 메소드 패턴 (0) | 2022.05.09 |
---|---|
Facade Pattern (0) | 2022.05.04 |
Strategy Pattern (0) | 2022.04.15 |
GoF Design Patterns (0) | 2022.03.14 |
Singleton Pattern (0) | 2021.02.17 |