Model
user - μνΈμμ©(UI) -> λ‘μ§(Service) <-> μΈνλΌ (DB, λ©μΌλ±)
μΌλ‘ ꡬμ±λμ΄ μλ€κ³ νμ λ,
λ‘μ§ <-> μΈνλΌ λ κ΄κ³λ μμΌλ, μμΌλ©΄ μλλ κ·Έλ° μ‘΄μ¬μ΄λ€.
κΈ°μ‘΄μ Service - DAO
DTO ꡬ쑰λ κ΄λ ¨λ κ²μ΄ ν κ³³μ λͺ¨μ΄μ§ μμ. (High Cohension μ΄ λμ§ μμ, μ¦ κ΅¬μ‘° νμ
μ΄ μ΄λ €μ)
κ·Έλ¦¬κ³ , λλ©μΈ
μ μ νννμ§ λͺ»νλ€.
μ¬κΈ°μ μλ¬Έμ λλ©μΈ μ΄λΌλ λ§μ κ°λ
μΈλ°.. (μ΄ λΆλΆμ μΆνμ λ°λ‘ μμ보λλ‘ ν¨)
μΌλ¨, Data + κΈ°λ₯
μ΄λΌκ³ ν μ μλ€.
λλ©μΈμ
-
Entity - DBμ pkμ μ€νλ λ³μλ₯Ό κ°μ§κ³ μμΌλ©°, Value λ₯Ό κ°μ§κ³ μμ. λ³ΈμΈ λ³μμ λν μ μ΄λ₯Ό νλ©° μκΈ° μμ μ λΌμ΄ν μ¬μ΄ν΄μ κ°μ§κ³ μλ€κ³ ν μ μλ€.
Ex) AS μ μ -
Value - κ°λ μ μΈ κ°μ νλλ₯Ό νννλ€κ³ ν μ μλ€. (μμ±μ λ§μ μ μμ)
Ex) μμ²μ (λΌλ κ°λ μ μΈ μΌμ’ μ νμ Entity? Name, PhoneNum κ°μ λ³μλ€μ΄ λ€μ΄κ° μ μμ)
Domain μ κΈ°λ₯μ΄λΌκ³ λ³Ό μ μμΌλ©°,
Svc(Service) λ νλ¦μ μ΄λ₯Ό λ΄λΉνλ€.
App - Svc κ° μκ³ ,
Domain μ AS μ μ, ASμ μ Repo κ° μλ€.
ASμ μ Repo (findOne, save… κ°μ κ²λ€)
- Domain λ‘μ§μ ν κ³³μ λͺ¨μΌλλ‘ ν΄μΌνλ€.