Business logic ์ฒ๋ฆฌ (์ฝ๋ ๋นํ์ธ๋ ๊ด๋ จ)
์ฐ์ ์ข์ ๊ฐ์ ์ ๊ณตํด์ฃผ์
์ ๊ฐ์ฌ๋๋ฆฝ๋๋ค.Data Binding ๊ฐ์ 16:22 ์์ ๋ทฐ ๋ก์ง์ behind์์ ํ๋ค๋ ์ด์ผ๊ธฐ๊ฐ ์์๊ณ view code behind์์ ๋ฒํผ์ ๋ํ ๋ฐฐ๊ฒฝ์์ฒ๋ฆฌํ๋ ๊ฑธ๋ณด๊ณ ์ง๋ฌธ๋๋ ธ์ต๋๋ค. ๊ทธ๋ฐ๋ฐ ๋ณด์ํ๋ ๋ทฐ๋ก์ง๊ณผ ๋น์ฆ๋์ค ๋ก์ง์ ๋ค๋ฅธ ๊ฐ๋
์ธ๊ฐ ๋ณด๊ตฐ์.? (๋ทฐ๋ก์ง์ผ๋ก ์ธ๊ธํ์
จ๋๋ฐ ์ ๋ ๋ทฐ๋ก์ง์ ๋น์ฆ๋์ค ๋ก์ง์ผ๋ก ๋ฐ์๋ค์ธ ๊ฒ ๊ฐ๋ค์ ใ
ใ
)๋ณดํต MVVM ๊ด๋ จ ์ธํฐ๋ท ๊ธ๋ค ๋ณด๋ฉด ๋ฒํผ ์ปจํธ๋กค ์ฒ๋ฆฌ ์ ๊ฐ์์์ ํด์ฃผ์
จ๋ Command๋ฅผ ์ด์ฉํด ViewModel์์๋ง ์ฒ๋ฆฌํ๋ ๊ฒ๋ค๋ง ๋ณด์๊ณ CodeBehind์์๋ ๋ฌด์๋ ํ์ง ์๋๊ตฐ์. ๊ทธ๋์ ๋ฒํผ ๋ฐฐ๊ฒฝ์ ์ฒ๋ฆฌ๋ business logic์ ํฌํจ๋์ด์ viewmodel์์๋ง ์ฒ๋ฆฌํ๊ณ behind ์ฝ๋๋ ์ด๋ ๊ฒฝ์ฐ๋ ๊ฐ๊ธ์ ์ฌ์ฉ์ํ๋ ๊ฑธ๋ก ์ธ์งํ๊ณ ์์์ต๋๋ค. ++) xaml ๊ทธ ์์ฒด๊ฐ ๋ทฐ๋ก์ง์ด๊ณ , xaml ๋ด์ ์๋ ๊ฐ์ฒด๋ค์ ํ์ฉํ๋ ๊ฒ์ด viewmodel(๋น์ฆ๋์ค ๋ก์ง)์๋ง ๊ตญํ๋์ ์งํํ๋ ์ค ์์์ต๋๋ค.