Ddd.md
๋ฌธ์ ์
์ํํธ์จ์ด ๊ฐ๋ฐ๊ณผ ๋๋ฉ์ธ, ๋ชจ๋ธ๊ณผ์ ๋ถ์ผ์น ๋ฐ์(๋๋ฉ์ธ์ด ๋ณต์กํ๊ธฐ ๋๋ฌธ)
๊ธฐํ๊ณผ ๊ฐ๋ฐ์ ๋ถ์ผ์น ๋ฐ์
์ํต ์ด๋ ค์
ํด๊ฒฐ๋ฐฉ์
๋ณดํธ์ธ์ด ์ ํ
๋ชจ๋ธ ์ฃผ๋ ์ค๊ณ
์ข
๋ฅ
์ ๋ต์ ์ค๊ณ
๋น์ฆ๋์ค์ ์ํฉ์ ๋ง๊ฒ ์ค๊ณ
๋ชจ๋ Context๋ฅผ ์ด๋ฒคํธ ์คํ ๋ฐ์ ํตํด ๊ณต์
๊ฐ Context๋ฅผ ๊ทธ๋ฃนํ(Bounded Context)
Context Mapping์ ํตํด Bounded context ๊ฐ์ ๊ด๊ณ๋ฅผ ์ ์
-> ์ ๋ต์ ์ค๊ณ์ ๊ฒฐ๊ณผ๋ฌผ: ๋๋ฉ์ธ ๋ชจ๋ธ(์๋น์ค๋ฅผ ์ถ์ํํ ์ค๊ณ๋, ๋ถ๋ฆฌ & ์ฐ๊ฒฐ)
์ ์ ์ ์ค๊ณ
๋ ์์ธํ ๋ถ๋ถ (Bounded Context ๋ด๋ถ) ๋ชจ๋ธ๋ง
Model driven design
Aggregate pattern
=> DDD๋ ๊ฐ๋ฐํ๋, ๊ธฐ์ ์ ์ธ ๋ฐฉ๋ฒ์ด ์๋ ๊ธฐํ์์ ๊ฐ๋ฐ์๊ฐ์ ๊ฐ๊ทน์ ์ค์ฌ์ฃผ๊ธฐ์ํ ๋ฐฉ๋ฒ๋ก ์ ํด๋น
์ด๋ฒคํธ ์คํ ๋ฐ
์ด๋ฒคํธ๋ Actor๊ฐ Action์ ํด์ ๋ฐ์ํ ๊ฒฐ๊ณผ
๋น์ฆ๋์ค ์ฉ์ด๋ก ๋ฌด์จ ์ผ์ด ๋ฐ์ํ๋์ง๋ฅผ ์ ๋ ๊ฒ -> ์์คํ ๋ด์์ ๋ฐ์๋๋ ๊ฒ์ ์ฐพ๋๊ฒ ์๋
๋จ๊ณ
Domain Event ์ ์
ํ๋ก์ธ์ค ๊ทธ๋ฃนํ
Command ์ ์
Trigger ์ ์
Aggregate ์ ์
Bounded Context ์ ์
Contexts Map ์์ฑ
Last updated