Model, View, Presenter(Lifecycle)
๊ฐ๋ฐ ๋จ์
Page/Modal ๋น 1๊ฐ์ Presenter, 1๊ฐ์ View, 1๊ฐ์ ViewModel ๋ฅผ ๊ธฐ๋ณธ ๋จ์๋ก ์ผ๋๋ค.
๋ณต์ก๋์ ๋ฐ๋ผ ViewModel์ด๋ View๋ฅผ ์ฌ๋ฌ ๊ฐ ๊ตฌ์ฑํ ์ ์์ง๋ง, ์ต์ข ์ ์ผ๋ก๋ ๋จ์ผ View ํํ๋ก โํฉ์ณโ์ ์ฌ์ฉํ๋ ๊ฒ์ ๊ถ์ฅ.
์ค์ MVP์์ Model ์ญํ ์ Repository๊ฐ ํ๊ณ , ์ด Repository๋ ์ฌ๋ฌ๊ณณ์์ ๊ณต์ ๋์ด์ ์ฌ์ฉ๋ ์ ์๋ค. (์ด๋์ธ ์ํคํ ์ฒ ์ฐธ๊ณ )
์ธํฐํ์ด์ค ์ฌ์ฉ์ ๋ํด
์์ธํ ๋ด์ฉ์ MVP ๊ฐ๋ ์ ๋ํด ์ฐธ๊ณ
MVP ๋ ์ธํฐํ์ด์ค๋ฅผ ์ฌ์ฉํ์ง ์๊ณ ๋ฐ๋ก ๊ตฌํํ๋ ๊ฒ์ ๊ธฐ๋ณธ์ผ๋ก ํ๋ค.
๋ค๋ง, ํ๋ก์ ํธ ์ ์ฒด์ ๊ฑธ์ณ์ 2-3ํ ์ด์ ๋ฐ๋ณต์ ์ธ ์ฌ์ฉ์ด ๋ฐ๊ฒฌ๋๋ ๊ฒฝ์ฐ์๋ง ์ ํ์ ์ผ๋ก ํ์๋ฅผ ํตํด ์ธํฐํ์ด์ค๋ก ์ถ์ถ
์ค์ ๋ก์ง์
Presenter๋ ๋ฐ๋์ UseCase๋ฅผ ํตํด ๋ก์ง์ ์ํํ๋ฉฐ, UseCase์์ Repository๋ฅผ ํตํด ์ธ๋ถ ํต์ (์๋ฒ, DB ๋ฑ)์ ์ฒ๋ฆฌ.
Repository๋ ๋ค์ Gateway๋ฅผ ํตํด ์ค์ ํต์ ์ ๋ด๋น.
UseCase ๋ ๋ฒจ์์๋ ํต์ ๊ท์ฝ, ํ๋กํ ์ฝ ๋ฑ์ ์ ๊ฒฝ ์ฐ์ง ์์๋ ๋๊ฒ๋ ๊ฐ๋ฐ.
Gateway๋ ์ค์ ํต์ ๊ท์ฝ API ๋ฑ์ ๋ง์ถ์ด ๊ฐ๋ฐ
Repository๊ฐ ์ถํ์ UseCase์ Gateway์ ์ค๊ฐ ๋งค๊ฐ์ฒด๋ก ๊ฐ์ฅ ๋์ค์ ๊ฐ๋ฐ๋จ.
Last updated