Domain Model
Domain Model ์ด๋
์์คํ ์ด ๋ค๋ฃจ๋ ๋๋ฉ์ธ์ ํต์ฌ์ ๊ฐ๋ ์ ์ผ๋ก ๋ํ๋ธ ๋ชจ๋ธ์ด๋ค.
๋๋ฉ์ธ ๋ชจ๋ธ์ ์ฝ๋์ ์ง์ ์ ์ผ๋ก ์ฐ๊ฒฐ๋์ง ์๋๋ค. ๋ค๋ง ์ถ์์ ์ฐจ์์์ ๊ฐ๋ ์ ํํํ๋ค.
Repository
dao๊ฐ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๊ตฌ์กฐ๋ ์คํค๋ง์ ์ง๊ฒฐ๋ ํน์ฑ์ด ์๋ค๋ฉด, repository๋ ๋ฐ์ดํฐ์ ๋ํ ์ถ์ํ๋ฅผ ์ ๊ณตํ์ฌ ๋น์ฆ๋์ค ๋ ์ด์ด์ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ฐ์ ๊ฒฐํฉ๋๋ฅผ ๋ฎ์ถ ์ ์๊ฒ ํด์ค๋ค. ์ด๋ฅผ ํตํด์ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๊ตฌ์กฐ๋ ๊ตฌํ๋ณด๋ค๋ ๋น์ฆ๋์ค์ ์น์คํ ๊ฐ๋ฐ์ด ๊ฐ๋ฅํด์ง ์ ์์ผ๋ฉฐ, ์ข๋ ๋๋ฉ์ธ ๋ชจ๋ธ์ ์ง์คํ ์ ์๋ค.
Repository๋ฅผ ํตํด CRUD์ ์์ ์ ํ์ง๋ง, ์ข ๋ ์ถ์ํ๋ ์์ ์ด ๊ฐ๋ฅํ๋ค.
VO(Value Object)
์๋ฐ์์๋ VO๋ ์ํ๋ ๊ฐ์ ๊ฐ์ง๋ ๊ฐ์ฒด๋ก ์ฌ์ฉ๋๋ค.
์ผ๋ฐ์ ์ผ๋ก ๋ฐ์ดํฐ๋ฅผ ๋ด๊ธฐ ์ํ ๊ฐ์ฒด๋ก ์ฌ์ฉ๋๋๋ฐ, DTO์ ๊ธฐ๋ฅ์ ํฌ๊ฒ ๋ค๋ฅด์ง ์๋ค.
sun์์ ๋ฐํํ ํจํด์ฉ์ด์ง์ value object๋ฅผ dto์ ๊ฐ์ ์ฉ๋๋ก ๊ธฐ์ ํ์๋ค๊ณ ํ๋ค. ํ์ Transfter object๋ผ๊ณ ์ ์ ํ๋ค.
DB์ ๋ฐฑ์๋ ์ฌ์ด์์ ๋ฐ์ดํฐ๋ฅผ ์ ์กํ๋ ์ฉ๋์ด๋ค.
Last updated