์ฌ์ฉ์ ์ ๋ ฅ์ ๋ํ Test, ๋จ๋ฐฉํฅ ํ๋ฆ, ์ญํ ๊ณผ ์ฑ ์์ ๊ณ ๋ คํ MVVM ๊ตฌ์กฐ๋ฅผ ์ฑํํ์์ต๋๋ค.
๊ธฐํ ๋ถ์
- ํ๋ฉด ์ด๋์ด ๋ณต์กํ์ง ์๋ค.
- ์ฌ์ฉ์ ์ ๋ ฅ์ ๋ํด ์ฒ๋ฆฌํ ๋ถ๋ถ์ด ์์ด, ์ ๋ ฅ ํ ์คํธ๊ฐ ํ์ํ๋ค.
๋ชฉํ
- ๋จ๋ฐฉํฅ ํ๋ฆ์ ๊ตฌ์กฐ๋ฅผ ๊ฐ๋ ์ํคํ ์ณ๋ฅผ ์ฌ์ฉํ๋ค.
- ๋ทฐ์ ๋ํ ์์๋ฅผ ViewModel์ ๊ฐ์ง๊ณ ํ ์คํธ ๊ฐ๋ฅํ๋๋ก ํ๋ค.
- ๋ทฐ ์์๋ฅผ ๋ฐ์ธ๋ฉ์ ํตํด ๋ ๋๋ง ํ๋ค.
- ์ธํฐํ์ด์ค ๋ถ๋ฆฌ ์์น์ ๋์ ํ์ฌ, ์ถํ ๋ณ๊ฒฝ๋๋ ๋ก์ง ๊ฐ๋ฐ ํ, ์ฝ๊ฒ ๊ฐ์๋ผ์ธ ์ ์๋ ๊ตฌ์กฐ๋ฅผ ๋ง๋ ๋ค.
MVVM์ ์ฅ์
- ํ ์คํธ ๊ฐ๋ฅ
- ๋จ๋ฐฉํฅ ํ๋ฆ์ ๊ฐ์ง๊ณ ์๋ค.
- ์ ๋ ฅ์ ๋ํด Binding์ด ๊ฐ๋ฅํ๋ค.