Domain Model

  • Domain Model ์ด๋ž€

    • ์‹œ์Šคํ…œ์ด ๋‹ค๋ฃจ๋Š” ๋„๋ฉ”์ธ์˜ ํ•ต์‹ฌ์„ ๊ฐœ๋…์ ์œผ๋กœ ๋‚˜ํƒ€๋‚ธ ๋ชจ๋ธ์ด๋‹ค.

    • ๋„๋ฉ”์ธ ๋ชจ๋ธ์€ ์ฝ”๋“œ์™€ ์ง์ ‘์ ์œผ๋กœ ์—ฐ๊ฒฐ๋˜์ง€ ์•Š๋Š”๋‹ค. ๋‹ค๋งŒ ์ถ”์ƒ์  ์ฐจ์›์—์„œ ๊ฐœ๋…์„ ํ‘œํ˜„ํ•œ๋‹ค.

  • Repository

    • dao๊ฐ€ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ ๊ตฌ์กฐ๋‚˜ ์Šคํ‚ค๋งˆ์— ์ง๊ฒฐ๋œ ํŠน์„ฑ์ด ์žˆ๋‹ค๋ฉด, repository๋Š” ๋ฐ์ดํ„ฐ์— ๋Œ€ํ•œ ์ถ”์ƒํ™”๋ฅผ ์ œ๊ณตํ•˜์—ฌ ๋น„์ฆˆ๋‹ˆ์Šค ๋ ˆ์ด์–ด์™€ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ฐ„์˜ ๊ฒฐํ•ฉ๋„๋ฅผ ๋‚ฎ์ถœ ์ˆ˜ ์žˆ๊ฒŒ ํ•ด์ค€๋‹ค. ์ด๋ฅผ ํ†ตํ•ด์„œ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ ๊ตฌ์กฐ๋‚˜ ๊ตฌํ˜„๋ณด๋‹ค๋Š” ๋น„์ฆˆ๋‹ˆ์Šค์— ์น˜์ค‘ํ•œ ๊ฐœ๋ฐœ์ด ๊ฐ€๋Šฅํ•ด์งˆ ์ˆ˜ ์žˆ์œผ๋ฉฐ, ์ข€๋” ๋„๋ฉ”์ธ ๋ชจ๋ธ์— ์ง‘์ค‘ํ•  ์ˆ˜ ์žˆ๋‹ค.

    • Repository๋ฅผ ํ†ตํ•ด CRUD์˜ ์ž‘์—…์„ ํ•˜์ง€๋งŒ, ์ข€ ๋” ์ถ”์ƒํ™”๋œ ์ž‘์—…์ด ๊ฐ€๋Šฅํ•˜๋‹ค.

  • VO(Value Object)

    • ์ž๋ฐ”์—์„œ๋Š” VO๋Š” ์ƒํƒœ๋‚˜ ๊ฐ’์„ ๊ฐ€์ง€๋Š” ๊ฐ์ฒด๋กœ ์‚ฌ์šฉ๋œ๋‹ค.

    • ์ผ๋ฐ˜์ ์œผ๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ๋‹ด๊ธฐ ์œ„ํ•œ ๊ฐ์ฒด๋กœ ์‚ฌ์šฉ๋˜๋Š”๋ฐ, DTO์™€ ๊ธฐ๋Šฅ์€ ํฌ๊ฒŒ ๋‹ค๋ฅด์ง€ ์•Š๋‹ค.

    • sun์—์„œ ๋ฐœํ–‰ํ•œ ํŒจํ„ด์šฉ์–ด์ง‘์— value object๋ฅผ dto์™€ ๊ฐ™์€ ์šฉ๋„๋กœ ๊ธฐ์ˆ ํ–ˆ์—ˆ๋‹ค๊ณ  ํ•œ๋‹ค. ํ›„์— Transfter object๋ผ๊ณ  ์ •์ •ํ–ˆ๋‹ค.

    • DB์™€ ๋ฐฑ์—”๋“œ ์‚ฌ์ด์—์„œ ๋ฐ์ดํ„ฐ๋ฅผ ์ „์†กํ•˜๋Š” ์šฉ๋„์ด๋‹ค.

Last updated