[Clean Architecture] Clean Coder Blog
1. κ΄μ¬μ¬μ λΆλ¦¬
Hexagonal Architecture, Onion Architecture λ± μμ€ν μν€ν μ²μ κ΄ν μμ΄λμ΄λ€μ λͺ¨λ βκ΄μ¬μ¬μ λΆλ¦¬βλΌλ λμΌν λͺ©νλ₯Ό κ°μ§
μννΈμ¨μ΄λ₯Ό κ³μΈ΅μΌλ‘ λλμ΄μ λͺ©νλ₯Ό λ¬μ± β λΉμ¦λμ€μ© λ μ΄μ΄ + μΈν°νμ΄μ€μ© λ μ΄μ΄
νλ μμν¬, UI, λ°μ΄ν°λ² μ΄μ€, μΈλΆ κΈ°κ΄κ³Ό 무κ΄
Oracle DBλ₯Ό Mongoλ‘ μ½κ² κ΅μ²΄ν μ μμ΄μΌ νλ€λ λ§
λΉμ¦λμ€ κ·μΉμ λ 립μ μΌλ‘ ν μ€νΈν μ μμ
UI, λ°μ΄ν°λ² μ΄μ€ λ±μ΄ μμ΄λ ν μ€νΈν μ μμ΄μΌ ν¨
2. μ’
μμ± κ·μΉ
ν΄λ¦° μν€ν μ²κ° μλνλ μ°μ κ·μΉμ βμ’ μμ± κ·μΉβ
λ΄λΆ μν΄μ μ΄λ€ κ²λ μΈλΆ μν΄μ 무μΈκ°μ λν΄ μ ν μ μ μμ.
λ°κΉ₯μͺ½ μμ μ μΈλ ν¨μ,ν΄λμ€,λ³μ λ±μ μμͺ½ μμ μ½λμμ μΈκΈλμ΄μλ μλ¨
λ€ κ°μ§ κ³μΈ΅μ μ μ
Entitiy
Enterprise wide business rules
μΌλ°μ μ΄κ³ κ°μ₯ λμ μμ€μ κ·μΉ
Use case
application specific business rules
μμ©νλ‘κ·Έλ¨λ³ λΉμ¦λμ€ κ·μΉμ μΊ‘μννκ³ κ΅¬ν
Apdapter
μΈλΆ νμμ λ°μ΄ν°λ₯Ό Use case λ° μν°ν°μμ μ¬μ©νλ λ΄λΆ μμλ‘ λ³ν
Framewor and driver
λ°μ΄ν°λ² μ΄μ€, μΉ νλ μμν¬ λ± νλ μμν¬μ λꡬ
κΌ 4κ°μ μλ§ μ¬μ©νμ§ μμλ λμ§λ§, μ’ μμ± κ·μΉμ νμ μ μ©ν΄μΌν¨.
λ°μ΄ν°κ° κ²½κ³λ₯Ό λλ κ²½μ°λ, λ΄λΆ μμ κ°μ₯ νΈν νμ(most convenient for the inner circle)μΌλ‘.
Entitiesλ₯Ό λκΈ°κ±°λ, Database rowλ₯Ό λκΈ°λ©΄ μλλ€.
isolated, simple, data structures λ₯Ό λκ²¨μΌ ν¨
3. κ²°λ‘
μννΈμ¨μ΄λ₯Ό κ³μΈ΅μΌλ‘ λΆλ¦¬νκ³
μ’ μμ± κ·μΉμ μ€μνμ¬
ν μ€νΈ κ°λ₯ν μμ€ν μ λ§λ€μ
Last updated