๋๋ฉ์ธ ์ฃผ๋ ๊ฐ๋ฐ(DDD) ๋ฐฉ๋ฒ์ผ๋ก ์ฒด๊ณ์ ์ธ ๋ฐฑ์๋ ์ค๊ณ ๋ฐ ์ด๊ฒ์ ๋ง์ดํฌ๋ก์๋น์ค์ ์ ์ฉํด๋ด ๋๋ค!
๋ก๊ทธ์ธ ๊ธฐ๋ฅ ๊ตฌํ (Application Layer ์ค์ต) ์์์ ์ง๋ฌธ
์๋ ํ์ธ์ ์ง๋ฌธ์ด ์์ต๋๋ค.๋ก๊ทธ์ธ ๊ธฐ๋ฅ ๊ตฌํ (Application Layer ์ค์ต) ๊ฐ์์์ 9:10์ด์ฏค์ ์คํ๋ง์์ ๋๋น๊ฐ์ฒด๋ฅผ ๋๋ฉ์ธ๊ฐ์ฒด๋ก ์๋์ผ๋ก? ๋ณํํด์ฃผ๋๊ฒ ์๋ค๊ณ ํ์ จ๋๋ฐ์. ์ด๋ ํ ๊ธฐ๋ฅ์ผ๊น์? ์๋ ค์ฃผ์๋ฉด ๊ฐ์ฌํ๊ฒ ์ต๋๋ค.
ํํฐ์ฆ
ใป
8๋ฌ ์
1
106
2
๋ฐ๋ก ์ค๋ฌด์ ์ ์ฉํ ์ ์๋ ๋ด์ฉ์ผ๊น์?
์๋ ํ์ธ์ ์ ์๋. ๊ธํ ๋ง์์ ๊ฐ์๋ฅผ ๊ตฌ๋งคํ๋ฉฐ ์ด๋ ๊ฒ ๋ฌธ์๊ธ๋ ๋จ๊ธฐ๋ค์. ์ ๋ ์ด์ ๋ง ์ ์ฌ ๋ฐ๋ ์ ๋ ๋ ์ฃผ๋์ด ๋ฐฑ์๋ ๊ฐ๋ฐ์ ์ ๋๋ค. ํ์ฌ์ ๋ณ๋ค๋ฅธ ์ฌ์๋
์์ฑ์ ์์
ใป
1
325
1
๋ช๊ฐ์ง ์ง๋ฌธ
์๋ ํ์ธ์. ๊ฐ์ ์ ๋ณด์์ต๋๋ค.๋ช๊ฐ์ง ๊ถ๊ธ์ฆ์ด ์๊ฒผ๋๋ฐ์. Aggregate๊ฐ์ ์์กด์ฑ๊ณผ ๊ฒฐํฉ๋๋ฅผ ํด์ํ๊ธฐ ์ํด๋ณดํต์ DDD ์์ ์์ Event๋ฅผ ์ฌ์ฉํ๋ ๋ฒ์ ๋ง์ด ์๋ ค์ฃผ๊ณ ์๋๋ฐ์. ์ด ๋ฐฉ์์ ์ฑํํ
skooma
ใป
2
316
3
๋ค์ ๊ฐ์๋ ์ธ์ ๋์ค๋์?
ํ์ต ๋ด์ฉ๊ณผ๋ ๊ด๋ จ์๋ ์ง๋ฌธ์ด์ง๋ง...์ด์ 12์์ด ๊ฑฐ์ ๋ค ์ง๋๊ฐ๋๋ฐ ๋ค์ ๊ฐ์๋ ์ธ์ ์ฏค ๋์ค๋์?
100end
ใป
1
323
1
brand์ product
aggregate ์์ญ์ด ์ํฐํฐ(product)์ ์ํฐํฐ(review)๊ฐ์ ์๋ช ์ฃผ๊ธฐ๊ฐ ๋ฐ์ ํ ๊ด๊ณ๋ฅผ ๊ฐ๊ณ ์๋ ๊ฒ๋ค์ ํ๋์ ์์ญ์ผ๋ก ๋ฌถ์ ๊ฒ์ด๋ผ๊ณ ๋ง์ํด์ฃผ์ จ๋๋ฐ๊ทธ๋ผ ๋์ฌ์ด๋ผ๋ brand๊ฐ ์๊ณ ๋์ฌ ๋ธ๋๋์ ์ํ ์ํ๋ง, ์์ฐ๊นก์ด ์์ ๊ฒฝ์ฐ์ ์ด๋๋ ๋
100end
ใป
1
230
1
Bounded Context ์ Aggregate ์ง๋ฌธ์์ต๋๋ค
์ง๋ฌธ ๋๋ฆฝ๋๋ค! ์ง๋ฌธ1)๊ฐ์๋ด์ฉ์ ์๊ฐํด๋ณด๋ฉดBounded Context ๋จ์๋ ํ๋์ ์๋ฒ๊ฐ ๋ ์ ์๊ณ Aggregate ๋จ์๋ ํ๋์ ์๋ฒ๊ฐ ๋ ์ ์๋ ๊ฒ์ผ๋ก ๋ณด์ด๋๋ฐ์ ๊ฐ ์ดํด
๋ํฌ
ใป
1
381
1
์ฑ๋ฅ์์ ๋ถ์ด์ต
์ด์ ๊ฐ์์์ Product ์ Brand ๋ฅผ join ํ์ง ์๊ณ ๊ฐ๊ฐ Select ํจ์ผ๋ก์ ์ฑ๋ฅ์์ ๋ถ์ด์ต์ด ์์๋๋ฐ Aggregate ๋จ์๋ก ๋ฌถ์ฌ์์๊ธฐ ๋๋ฌธ์ด๊ตฐ์. ๋ฐ์ดํฐ์ ์ผ๊ด์ฑ์ ์ํด Aggregate Root ๋ฅผ ํตํด ์ ๊ทผ๊ฐ๋ฅํ๋๋ก ์ฐ์ต ๋ง์ด ํด๋ณด๋๋ก ํ
๋ํฌ
ใป
1
286
1
์์ค์ฝ๋
์๋ ํ์ธ์ ๐ํน์ ๊ฐ์ ๋ ์ฌ์ฉํ์ ์ฝ๋ ์ ๊ณต์ด ๊ฐ๋ฅํ ๊น์?์์ง Service ์ useCase ์์ ๊ฒฝ๊ณ์ ๋ํด ๊ฐ์ด ์์กํ์ ์ฝ๋๋ก ํ์ธํด
๋ํฌ
ใป
0
364
2
review write๊ด๋ จ
์๋ ํ์ธ์. ์ง๋ฌธ์ด ๋ง๋ค์. review๋ฅผ ์ ์ฅํ๋ ์ฝ๋๋ฅผ ๋ณด์์ต๋๋ค..product๋ฅผ db์์ ์ฝ๊ณ ,ํด๋น product๊ด๋ จ๋ ๋ชจ๋ review๋ฅผ ์ฝ๊ณ ,์๋ก์ด review๋ฅผ ์ถ๊ฐํ๊ณ ,transactio
๊ตฟ๋ฐ์ด
ใป
1
267
1
value object ๊ด๋ จ
์๋ ํ์ธ์.value object๋ฅผ ์ฌ์ฉํ๋ ์ด์ ๋ฅผ ์ ์ดํดํ์ต๋๋ค.์ ๊ฐ์ ๊ฒฝ์ฐ๋ ๋ณดํต ์ธ๋ถ์์ controller๋ก ๋์ด์ฌ ๋ ๊ฐ์ ์ฒดํฌํ๊ณ ๊ธฐ๋ณธํ์ ์ ๊ทธ๋๋ก ๋ง์ด ์จ ์๊ฑฐ๋ ์.๊ฐ์ฌ๋์ ์ค์ ํ๋ก์ ํธ์์ ์ด๋ ๊ฒ vo๋ฅผ ๋ค ๋ง๋ค๋ฉด
๊ตฟ๋ฐ์ด
ใป
1
286
1
phone.createํจ์ ํ๋ผ๋ฉํฐ ๊ด๋ จ
์๋ ํ์ธ์.ํ๋ผ๋ฉํฐ๋ฅผ phone: string์ผ๋ก ํ๋ฉด ๋ฐ๋ก ๋ค์์ค์ ๋น๊ต์ฒ๋ฆฌ๋ฅผ ์ํด๋ ๋ ๊ฒ ๊ฐ์๋ฐ ํน์๋ ์ธ๋ถ๋ชจ๋๋ฑ์ ํตํด any๊ฐ์ด ๋์ด ์์ ์ด๋ ๊ฒ ์ฒ๋ฆฌํ์๋ ๊ฑด๊ฐ์?(๋ง์ฝ ์ธ๋ถ๋ชจ๋์์ ๊ทธ๋ฐ๊ฐ์ด ๋์ด์ฌ ๊ฒฝ์ฐ๋ผ๋ฉด ํ์ ์ ์ฒดํฌํ ํ ๊ฐ์ ์ฐ
๊ตฟ๋ฐ์ด
ใป
1
236
1
โฉ24,200