AggregateId
DDDμμ AggregateId μ¬μ©νλ μ΄μ
μλ³μ λΆλ¦¬:
AggregateId
λ₯Ό μ¬μ©ν¨μΌλ‘μ¨ μν°ν°μ μλ³μλ₯Ό λͺ μμ μΌλ‘ λΆλ¦¬ν μ μμ΅λλ€.Order
μν°ν°μorderId
νλλAggregateId
λ‘ μ μΈλμ΄ ν΄λΉ μν°ν°κ° κ³ μ νκ² μλ³λλ κ²μ λνλ λλ€. μ΄λ κ² μλ³μλ₯Ό λΆλ¦¬νλ©΄ λλ©μΈ κ°λ μ κ²½κ³λ₯Ό λͺ ννκ² νκ³ , λλ©μΈ λͺ¨λΈμ μλ―Έλ₯Ό λ μ μ λ¬ν μ μμ΅λλ€.λλ©μΈ μλ―Έ λΆμ¬:
AggregateId
λ λλ©μΈμμ μ€μν κ°λ μ ννν μ μμ΅λλ€. μλ₯Ό λ€μ΄,AggregateId
κ° UUID ννλ‘ μμ±λλ©΄, λλ©μΈμμ κ³ μ μ±μ 보μ₯νλ©΄μ μΌκ΄μ±μ μ μ§ν μ μμ΅λλ€. μ΄λ λλ©μΈ λͺ¨λΈμ μ΄ν΄νκ³ κ΅¬μ±νλ λ° λμμ΄ λλ©°, λλ©μΈ μ λ¬Έκ°μμ μμ¬μν΅μ κ°νν μ μμ΅λλ€.λΆμ° μμ€ν κ³Όμ μνΈ μ΄μ©μ±:
AggregateId
λ λΆμ° μμ€ν μμ μ¬λ¬ μλΉμ€ κ°μ ν΅μ κ³Ό λ°μ΄ν° μΌκ΄μ±μ μ μ§νλ λ° λμμ΄ λ©λλ€. λλ©μΈ μ΄λ²€νΈλ₯Ό κ΅ννκ±°λ λ§μ΄ν¬λ‘μλΉμ€ κ°μ νΈλμμ κ²½κ³λ₯Ό μ€μ ν λAggregateId
λ₯Ό μ¬μ©νμ¬ ν¨μ¨μ μΈ μνΈ μ΄μ©μ±μ λ¬μ±ν μ μμ΅λλ€.μ΄λ²€νΈ μμ±(Event Sourcing):
AggregateId
λ μ΄λ²€νΈ μμ± ν¨ν΄μμ μ΄λ²€νΈ μ€νΈλ¦Όμ ꡬμ±νκ³ μ¬μμ±νλ λ° μ¬μ©λ©λλ€. κ° Aggregateμ μ΄λ²€νΈ μ€νΈλ¦Όμ ν΄λΉ AggregateμAggregateId
λ₯Ό κΈ°λ°μΌλ‘ μμ±λλ©°, μ΄λ₯Ό ν΅ν΄ λ°μ΄ν° λ³κ²½μ μμ²μ μΆμ ν μ μμ΅λλ€.
μμ κ°μ μ΄μ λ‘ DDDμμ AggregateId
λ₯Ό μ¬μ©νμ¬ λλ©μΈ λͺ¨λΈμ ꡬμ±νκ³ κ΄λ¦¬ν¨μΌλ‘μ¨ λλ©μΈμ μλ―Έλ₯Ό λ μ μ λ¬νκ³ , λλ©μΈμ κ²½κ³λ₯Ό λͺ
νν νλ©°, λΆμ° μμ€ν
κ³Όμ μνΈ μ΄μ©μ±μ κ°νν μ μμ΅λλ€.
Last updated
Was this helpful?