이번에는 MVP 패턴을 구현한 예제를 가지고 왔다.
MVP가 뭐냐!
...는거는 다른 블로그에도 많으니 나는 생략하기로 함.
예제는 '버튼을 누르면 서버에서 랜덤한 텍스트를 받아서 화면에 뿌려주는' 간단한 앱이다.
JAVA 언어로 되어있고 DataBinding이나 ViewBinding은 사용하지 않았다!
전체 소스는 아래 링크 참조!
https://github.com/YelanJeon/PatternTest/tree/mvp
GitHub - YelanJeon/PatternTest: 디자인 패턴 공부
디자인 패턴 공부. Contribute to YelanJeon/PatternTest development by creating an account on GitHub.
github.com
MVP 1번이 있고 2번이 있는데,
1번 방식으로도 할 수 있고 (모델에서 서버 통신)
2번 방식으로도 할 수 있다 (프레젠터에서 서버 통신)
MVP를 예를 들자면...
뷰 : 야 뭐 해줘
프레젠터 : ㅇㅇ.. 모델아 이거 해
모델 : 했어
프레젠터 : 뷰야 여기
뷰 : ㄳㄳ
이런 식이라고 볼 수 있다고...
추가로 궁금한 점 있으면 댓글 달아주세요 :)
'개발 > 컴퓨터과학' 카테고리의 다른 글
관심사, 관심사 분리, 의존성 (0) | 2022.12.06 |
---|---|
디자인 패턴 공부 예제 -2 :: AAC (ViewModel+LiveData+DataBinding) (0) | 2022.12.05 |