๐ MVVM ํจํด์ ํต์ฌ์ ๋์์ธ ์ฝ๋์ย ๊ฐ๋ฐ์ฝ๋ ์ ๋ถ๋ฆฌ์ด๋ค.
MVVM ํจํด์ ๊ฐ์ฅ ํฐย ์ฅ์ ์ด๋ผ ํจ์ย Command์ย Data Binding์ผ๋ก MVP ํจํด๊ณผ ๋ฌ๋ฆฌย View์์ ์์กด์ฑ์ ์๋ฒฝํ ๋ถ๋ฆฌย ํ ์ ์๋ค๋ ์ฅ์ ์ด ์๋ค.
Command๋ฅผ ํตํ์ฌ Behavior๋ฅผย View์ ํน์ ํ ViewAction(Event)์ ์ฐ๊ฒฐํ ์ ์์ผ๋ฉฐ,ย ViewModel์ ์์ฑ๊ณผ ํน์ View์ ์์ฑ์ Binding ์์ผ ์ค์ผ๋ก์จ ViewModel ์์ฑ์ด ๋ณ๊ฒฝ ๋ ๋๋ง๋ค View๋ฅผ ์ ๋ฐ์ดํธ ์์ผ์ค ์ ์๋ค.
โ ๋ทฐ๋ ๋ทฐ ๋ชจ๋ธ์ ์์ง๋ง, ๋ทฐ ๋ชจ๋ธ์ ๋ทฐ๋ฅผ ์์ง ๋ชปํ๋ค.
โ ๋ทฐ ๋ชจ๋ธ์ ๋ชจ๋ธ์ ์์ง๋ง, ๋ชจ๋ธ์ ๋ทฐ๋ชจ๋ธ์ ์์ง ๋ชปํ๋ค.
(์ฌ๊ธฐ์ ๋ชจ๋ฅธ๋ค๋ ๊ฑด ์ง์ ์ ๊ทผ์ ์ํ๋ค๋ ๋ป )
โ ๋ฐ๋ผ์ Data Binding,Command๋ฅผ ํตํด ์ฐ๋
โ์ฅ์
Model๊ณผ View, View์ ViewModel ์ฌ์ด์ ์์กด์ฑ์ด ์๊ธฐ์ ๋
๋ฆฝ์ฑ์ผ๋ก ์ธํ ์ ๋ ํ
์คํธ ๋ฐ ๋ชจ๋ํ ๊ฐ๋ฐ์ ํ ์ ์๊ณ ์ ์ง๋ณด์ ๋น์ฉ์ด ์ ๋ค.
โ๋จ์
MVVMํจํด์ด ๊ฐ๋ฐ ์๋ ํฅ์์ด ๋ชฉ์ ์ด ์๋ ์ ์ง๋ณด์์ ๋น์ฉ ๊ฐ์์ ์์ด ์ค๊ณ์ ์ด๋ ค์์ด ์๊ณ , DataBinding์ด ๋ณต์กํ๋ฉด ๋๋ฒ๊น
์ด ์ด๋ ค์ธ ์ ์๋ค.