MVC ํจํด
๋์์ธ ํจํด์ด ๋ญ์ง ๋ชจ๋ฅธ๋ค๋ฉด ๋จผ์ ์ด ๊ธ์ ๋ณด๊ณ ์ค์!
https://ku-hug.tistory.com/181
Model, View, Controller์ ์ฝ์.
Model
์ถ๋ ฅํ ๋ฐ์ดํฐ๋ฅผ ๊ฐ๊ณ ๊ฐ์ข ์ฒ๋ฆฌ๋ฅผ ํ๋ค. (๋ฐ์ดํฐ ๊ฐ๊ณต, ์ถ๊ฐ, ์ญ์ )
View
๋ฐ์ดํฐ๋ฅผ ์๊ฐํํ ๋ถ๋ถ
๋ชจ๋ธ์ด ์ฒ๋ฆฌํ ๋ฐ์ดํฐ๋ฅผ ์ฌ์ฉ
๋ณด์ฌ์ฃผ๋ ๊ธฐ๋ฅ๋ง ๋ด๋น (๋ก์ง์ด๋ ๋ฐ์ดํฐ๊ฐ ๋ค์ด๊ฐ๋ฉด ์๋จ)
Controller
์ฌ์ฉ์์ ์์ฒญ์ ์ฒ๋ฆฌ
Model๊ณผ View๋ฅผ ์ฐ๊ฒฐํด์ค
์๋๋ก์ด๋์์ MVC
1.
Model์ Data Class
View, Controller๋ Activity, Fragment๊ฐ ๋ด๋นํ๋ค๋ ๊ด์ ๋ ์๊ณ
2.
Model์ Data Class
Controller๋ Activity, Fragment
View๋ xml ํ์ผ๊ฐ ๋ด๋นํ๋ค๋ ๊ด์ ์ด ์๋ค.
๊ฐ์ธ์ ์ผ๋ก 2๋ฒ์ ๊ด์ ์ด ๋ง๋ค๊ณ ์๊ฐํ๋ ๊ฒ
View์ ๊ฒฝ์ฐ ๋ณด์ฌ์ฃผ๋ ๊ธฐ๋ฅ๋ง ๋ด๋นํ๊ธฐ ๋๋ฌธ์ด๋ค.
๋ฐ๋ผ์ Controller, View๋ ๊ธฐ๋ณธ์ผ๋ก ๋ถ๋ฆฌ๋์ด ์๊ณ , ๋ณดํต Model์ ๋ฐ๋ก ํด๋์ค๋ฅผ ๋ง๋ค์ด ์์ ํ๋ฏ๋ก
์๋๋ก์ด๋ MVC ํจํด์ ๊ฒฝ์ฐ ๊ธฐ์กด์ ์์ฑํ๋ ์ฝ๋์ ํฌ๊ฒ ๋ค๋ฅด์ง ์๋ค!
MVC์ ์ด์
- ๋น ๋ฅด๊ฒ ๊ฐ๋ฐ ๊ฐ๋ฅ
- ์ฝ๋ ๋ถ์ ์ฉ์ด
- Model๊ณผ View์ ์๋ฒฝํ ๋ถ๋ฆฌ
MVC์ ๋จ์
- ๋ง์ ์ฝ๋๊ฐ Controller์ ๋ชจ์ด๊ฒ ๋จ -> ์ ์ง๋ณด์๊ฐ ์ด๋ ค์ (๋ชจ๋ ๊ธฐ๋ฅ์ Controller๊ฐ ๋ด๋นํ๋ฏ๋ก)
- ํ ์คํธ ์ฝ๋์ ์์ฑ์ด ์ด๋ ค์
์ฐธ๊ณ ํ ๊ธ
https://stickode.tistory.com/245
https://thdev.tech/androiddev/2016/10/23/Android-MVC-Architecture/
https://jroomstudio.tistory.com/21
https://devangelma.tistory.com/153
https://blog.crazzero.com/m/152