๐๋ชฉํ
โญMVVM ์ํคํ
์ฒ
Model-View-ViewModel - .NET
Model
- ๋์ ๋ณด์ด์ง ์๋ ๋ฐ์ดํฐ ๋ถ๋ถ
- ๋น์ฆ๋์ค ๋ก์ง์ ํฌํจํ ๋ฐ์ดํฐ ๋ชจ๋ธ
- ๊ฐ๋จํ ๋ฐ์ดํฐ๋ฅผ ์ฒ๋ฆฌํ๋ ์นด์ดํฐ์ ๊ฐ์ ๊ฒฝ์ฐ์๋ ๋ณ๋๋ก Model์ ๋ง๋ค์ง ์๋ ๊ฒฝ์ฐ๋ ์์
View
- ๋์ ๋ณด์ด๋ ๋ถ๋ถ
- XAML๋ก ์ ์
View Model
- View Model์ View๋ฅผ ๋ชจ๋ฆ, Model์ View Model์ ๋ชจ๋ฆ
- View Model์ View์ data binding๋๋ property ๋ฐ command๋ฅผ ์ ๊ณตํ๊ณ , ์ํ ๋ณ๊ฒฝ์ event๋ก ์๋ฆผ
- View Model์ Model์ ๋ชจ๋ธ ๋ฐ์ดํฐ๋ฅผ View์์ ์ฌ์ฉํ๊ธฐ ์ฌ์ด ํ์์ผ๋ก ๋ณํํ์ฌ ๊ฐ์ง๊ณ ์์
- ๋ฐ์ดํฐ ๋ณํ์ ๋ทฐ ๋ชจ๋ธ ๋ด์์ ์ฒ๋ฆฌํ๊ฑฐ๋ ๋ณ๋์ ๋ณํ ๊ณ์ธต์ ํตํด ์ค์ ์ง์คํ
- ์๋ฐฉํฅ ๋ฐ์ธ๋ฉ์ ์ํด
INotifyPropertyChanged
๊ตฌํํ๊ณ , ObservableCollection<T>
๋ก ์ปฌ๋ ์
๋ณ๊ฒฝ ์๋ฆผ