-
Notifications
You must be signed in to change notification settings - Fork 0
아키텍처 의사 결정 기록: Data와 Domain 영역의 사이에 DataMapper 도입
김영균 edited this page Nov 9, 2023
·
1 revision
작성일 | 작성자 |
---|---|
2023-11-09 | 김영균 |
상태
- 수락됨(Accepted)
배경
- DTO를 Entity로 맵핑하는 과정에서 Repository가 하는 역할이 많아짐에 따라 맵핑하는 역할의 책임을 분리할 필요성을 느꼈습니다.
결정
- Data와 Domain 영역의 사이에 DataMapper 도입합니다.
이유
- Entity와 DTO 사이의 의존성 분리를 할 수 있습니다.
- Repository의 역할이 줄어듭니다.
결과 및 영향
- Repository가 SRP를 준수할 수 있음을 기대합니다.
- DataMapper 코드가 재사용 가능해집니다.
결론
- Data와 Domain 영역의 사이에 DataMapper 도입합니다.
- [ADR] 아키텍처 의사 결정 기록: iOS 애플리케이션 아키텍처 채택하기
- [ADR] 아키텍처 의사 결정 기록: SwiftLint 채택
- [ADR] 아키텍처 의사 결정 기록: UI 영역에서 Combine 사용 결정
- [ADR] 아키텍처 의사 결정 기록: Presentation영역의 ViewModel에서 Input Output 패턴 도입 결정
- [ADR] 아키텍처 의사 결정 기록: 코디네이터 패턴 도입 결정
- [ADR] 아키텍처 의사 결정 기록: 로컬 스토리지로 코어 데이터 사용 결정
- [ADR] 아키텍처 의사 결정 기록: Custom Network Foundation 라이브러리 구현 및 모듈화 결정
- [ADR] 아키텍처 의사 결정 기록: 이미지캐셔 라이브러리 구현 및 모듈화 결정