MVC ํจํด์์ Service Model ์ ์ญํ
MVC ํจํด์ ํต์ฌ์ View๋ ์์ ์ด ์์ฒญํ Controller๋ง ์๊ณ ์์ผ๋ฉด ๋๊ณ ,
Controller๋ ํ๋ฉด์์ ๋์ด์ค๋ ๋งค๊ฐ๋ณ์๋ค์ ์ด์ฉํด Service ๊ฐ์ฒด๋ฅผ ํธ์ถํ๋ ์ญํ ์ ํ๋ค.
Service ๋ ๋ถํ์ํ๊ฒ Http ํต์ ์ ์ํ HttpServlet์ ์์ ๋ฐ์ ํ์๋ ์๋ ์์ํ ์๋ฐ ๊ฐ์ฒด๋ก
๊ตฌ์ฑ๋๋ค(๊ทธ๋ ๊ธฐ์ Service ์ request๋ response์ ๊ฐ์ ๊ฐ์ฒด๋ฅผ ๋งค๊ฐ๋ณ์๋ก ๋ฐ์์ ์๋๋ค.
๊ทธ๊ฑธ ์ฌ์ฉํด์ผํ๋ ์์ ์ ์ปจํธ๋กค๋ฌ์์ ํด์ผํ๋ค.).
๊ทธ๋ ๊ธฐ์ ์์ ์ ์ด๋ค ์ปจํธ๋กค๋ฌ๊ฐ ํธ์ถํ๋ ์๊ด์์ด ํ์ํ ๋งค๊ฐ๋ณ์๋ง
์ค๋ค๋ฉด ์์ ์ ๋น์ฆ๋์ค๋ก์ง์ ์ฒ๋ฆฌํ๊ฒ๋๋ค.
์ฆ ๋ชจ๋ํ๋ฅผ ํตํด ์ด๋์๋ ์ฌ์ฌ์ฉ์ด ๊ฐ๋ฅํ ํด๋์คํ์ผ์ด๋ผ๋ ๋ป์ด๋ค. ๋จ์ Web ๊ธฐ๋ฐ์ด ์๋๋ผ ์ถํ native app ์ผ๋ก view๋จ์ด ๋ณ๊ฒฝ๋๋๋ผ๋ Service๋ view์ ์ข ์์ ์ธ ์ฝ๋๊ฐ ์๊ธฐ๋๋ฌธ์ ๊ทธ๋๋ก ์ฌ์ฌ์ฉ ํ ์ ์์ด์ผ ํ๋ค. ๊ทธ๋ฆฌ๊ณ ์ถ๊ฐ์ ์ธ ์์ฒญ์ฌํญ์ด ๋ค์ด์ค๋ฉด ๊ธฐ์กด ์์ค๋ฅผ ์์ ํ๋๊ฒ ์๋๋ผ ๊ธฐ์กด service ์ธํฐํ์ด์ค๋ฅผ ๊ตฌํํ ๋ค๋ฅธ ํด๋์ค๋ฅผ ๊ตฌํํด ๊ทธ ๊ฐ์ฒด๋ฅผ ์ฌ์ฉํ๊ฒ๋ ํ๋๊ฒ์ด๋ค. OCP์ ์ ๊ฐํ ๋ณํ์๋ ๋ซํ์๊ณ ํ์ฅ์๋ ์ด๋ ค์๋ ๊ตฌ์กฐ๋ก ๋ง๋ค์ด์ผํ๋ค๋ ๊ฒ์ด๋ค.
'์คํ๋ง Spring > ๐งถ ์คํ๋ง ํ๋ ์์ํฌ Spring' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
Tiles๋ฅผ ํ์ฉํ ๊ฒ์ํ ๋ง๋ค๊ธฐ์ Tiles ์ค์ ๋ฒ (0) | 2021.06.22 |
---|---|
ajax์ @ResponseBody (0) | 2021.06.22 |
@Autowired ๋ .... ? (0) | 2021.06.22 |
๋ง์ด๋ฐํฐ์ค(Mybatis)๋ฅผ ์ด์ฉํ insert, delete, update, select (0) | 2021.06.22 |
์คํ๋ง ๊ธฐ๋ณธ๊ตฌ์กฐ / ์๋์๋ฆฌ (0) | 2021.06.22 |
๋๊ธ