- Domain: 비지니스 로직을 포함하고 있는 계층
- Entity: 비지니스 모델
- UseCase: 비지니스 로직, Repository를 통해 전달받은 데이터를 가공 및 조합
- Repository(Interface): Repository의 추상화 객체인 프로토콜
- Data: 직접적으로 데이터를 획득하는 계층(서버, 로컬 저장소 등)
- Data Mapper: 네트워크 시 데이터를 주고 받을 때 사용하는 Codable한 객체 및 Entity로 Mapping하는 로직
- API(Network): 네트워크를 담당하는 객체(Moya)
- Repository(implement): 네트워크를 통해 전달받은 데이터를 Domain Entitiy로 Mapping하여 UseCase로 전달
- Presentation: UI와 UI를 제어하기 위한 코드를 포함하는 계층
- ViewModel: UseCase로부터 전달받은 Entity를 View로 바인딩 할 수 있도록 가공
- View(ViewController): 사용자 Action을 전달하거나 바인딩한 데이터를 View로 표시
예방접종센터 리스트 | 디테일 정보 화면 |
현재 위치 | 예방접종센터 위치 |