Skip to content

Commit ac5f36b

Browse files
authored
[ADD/Clean Architecture] Mapper 클래스를 통해 컴포넌트 간 의존성의 방향을 제어하자 추가
1 parent 33be79c commit ac5f36b

File tree

1 file changed

+10
-0
lines changed

1 file changed

+10
-0
lines changed
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
## Mapper 클래스를 통해 컴포넌트 간 의존성의 방향을 제어하자
2+
- 클래스를 다른 수준과 형식의 클래스로 변환하는 경우, 매핑하는 역할을 수행하는 Mapper 클래스를 구현하는 것을 권장
3+
- 인터페이스(EX. Gateway)와 함께 사용하여 효과 극대화 가능
4+
### Mapper 클래스의 효과
5+
- 데이터를 포맷팅하는 로직에 대해 역할과 책임 분리(SRP)
6+
- 저수준의 코드에 변경이 발생하여도 고수준의 코드가 변경되지 않도록 예방 가능
7+
- 기능이 확장되어 새로운 형식으로 포맷해야하는 경우, 코드에 대해 확장만 이루어지며 변경은 제한 가능(OCP)
8+
### 안드로이드 적용 예시
9+
- 데이터 모델과 도메인 모델 간 서로 변환하는 경우
10+
- 도메인 모델과 UI 모델 간 서로 변환하는 경우

0 commit comments

Comments
 (0)