LUCATHREE.COM

← Back to list
🧐 TIL

[DDD] κ°’ 객체와 μ—”ν‹°ν‹°μ˜ ꡬ뢄

μž‘μ„±μΌ:
TILDDDArchitecture

생애주기와 연속성

도메인 λͺ¨λΈμ„ 객체둜 μ •μ˜ν•˜λ €λ©΄ μš°μ„  ν•΄λ‹Ή λͺ¨λΈμ„ κ°’ 객체둜 λ§Œλ“€κ²ƒμΈμ§€ μ—”ν‹°ν‹°λ‘œ λ§Œλ“€ 것인지λ₯Ό μ •ν•΄μ•Ό ν•œλ‹€. 이 λ•Œ κ°„λ‹¨ν•œ 기쀀을 μ‚¬μš©ν•˜μ—¬ 도메인 객체λ₯Ό μ—”ν‹°ν‹°λ‘œ μ •μ˜ν•΄μ•Ό ν• μ§€λ₯Ό νŒλ‹¨ν•  수 μžˆλŠ”λ° λ°”λ‘œ 생애주기와 연속성이닀.
μ—”ν‹°ν‹°λŠ” νƒœμ–΄λ‚˜κ³  죽을 λ•ŒκΉŒμ§€μ˜ 생애주기λ₯Ό κ°–λŠ”λ°, μ •ν™•νžˆλŠ” 객체가 μƒμ„±λ˜κ³  μ‚¬μš©, μ—…λ°μ΄νŠΈ 된 λ’€ μ΅œμ’…μ μœΌλ‘œ μ‚­μ œμ— κΉŒμ§€ 도달할 수 μžˆμŒμ„ μ˜λ―Έν•œλ‹€. λ˜ν•œ 이런 생애주기에 따라 속성이 λ°”λ€ŒκΈ°λ„ ν•˜κ³  μ‹œκ°„μ˜ 흐름에 영ν–₯을 λ°›λŠ” 연속성도 κ°€μ§„λ‹€.
생애주기λ₯Ό κ°–μ§€ μ•Šκ±°λ‚˜ κ°€μ§ˆ 수 μžˆμ–΄λ„ μ‹œμŠ€ν…œ μš”κ΅¬μ‚¬ν•­μ— 따라 ꡳ이 생애주기λ₯Ό λΆ€μ—¬ν•  ν•„μš”κ°€ μ—†λ‹€λ©΄ κ°’ 객체둜 μ •μ˜λ₯Ό ν•˜λ©΄ λœλ‹€.

μ ν•©ν•œ λͺ¨λΈλ§

ν˜„μ‹€μ„Έκ³„μ˜ 사물은 볡합적인 νŠΉμ„±μ„ κ°€μ§€κ³  있기 λ•Œλ¬Έμ— λͺ¨λΈμ„ μ–΄λ–»κ²Œ μ •μ˜ν•˜λŠλƒμ— 따라 κ°μ²΄λŠ” κ°’ 객체가 적합할 μˆ˜λ„ 있고 μ—”ν‹°ν‹°κ°€ 적합할 μˆ˜λ„ 있게 λœλ‹€.
예λ₯Όλ“€μ–΄ νƒ€μ΄μ–΄λŠ” μžλ™μ°¨μ˜ λΆ€ν’ˆμœΌλ‘œ 바라볼 λ•ŒλŠ” λŒ€μž…μ„ 톡해 μˆ˜μ •μ΄ 이루어지고 ꡳ이 동일성을 λ”°μ§ˆ ν•„μš”κ°€ μ—†λŠ” κ°’ 객체둜 μ •μ˜ν•  수 μžˆμ§€λ§Œ, 타이어 생산 곡μž₯μ—μ„œ 타이어λ₯Ό 관리할 λ•ŒλŠ” 각 타이어 별 μΌλ ¨λ²ˆν˜Έκ°€ μ‘΄μž¬ν•˜κΈ°λ„ ν•˜κ³  같은 속성을 κ°€μ§„ 동일 μ œν’ˆ 라인의 타이어라도 κ°œλ³„μ μΈ ꡬ뢄이 κ°€λŠ₯ν•΄μ•Ό ν•˜κΈ° λ•Œλ¬Έμ— μ—”ν‹°ν‹°λ‘œ μ •μ˜ν•  μˆ˜λ„ μžˆλ‹€.

도메인 객체 μ •μ˜μ˜ μž₯점

자기 μ„œμˆ μ μΈ μ½”λ“œ μž‘μ„±

β€” 도메인 객체λ₯Ό μ •μ˜ν•˜κ²Œ 되면 μ½”λ“œ μ•ˆμ— 도메인 λͺ¨λΈμ˜ 행동과 κ·œμΉ™μ΄ 반영되게 λœλ‹€. μ΄λ ‡κ²Œ μ½”λ“œκ°€ 자기 μ„œμˆ μ μœΌλ‘œ λ°”λ€Œλ©΄ 개발 λ‚΄μš©μ˜ νŒŒμ•…μ„ μœ„ν•΄ κΈ°λŠ₯λͺ…μ„Έμ„œ 같은 λ¬Έμ„œλ₯Ό λ³„λ„λ‘œ 봐야할 ν•„μš”λ„ μ—†μ–΄μ§€κ³  도메인 지식을 μ½”λ“œλ‘œ μž‘μ„±ν•œλ‹€λŠ” DDD의 핡심에 따라 μ½”λ“œ μžμ²΄κ°€ μ§€μ‹μ˜ λ¬Έμ„œν™”κ°€ 될 수 μžˆλ‹€.

도메인에 μΌμ–΄λ‚œ 변경을 λ°˜μ˜ν•˜κΈ° 쉽닀

β€” λ‘œμ§μ„ λͺ¨λ‘ 도메인 객체 내에 λͺ¨μ•„놓고 μ •μ˜ν•˜κ²Œ 되기 λ•Œλ¬Έμ— 도메인에 변경이 일어났을 λ•Œ 맀번 μ‚°κ°œλ˜μ–΄μžˆλŠ” μ½”λ“œλ₯Ό ν•˜λ‚˜ν•˜λ‚˜ μˆ˜μ •ν•  ν•„μš” 없이 도메인 객체 λ‚΄μ—μ„œλ§Œ μˆ˜μ •μ„ ν•˜λ©΄ λ˜λ―€λ‘œ 도메인 κ·œμΉ™μ΄ λ°”λ€Œλ”λΌλ„ λ°˜μ˜ν•˜κΈ°κ°€ μ‰¬μ›Œμ§„λ‹€.