본문으둜 κ±΄λ„ˆλ›°κΈ°

Hexagonal Architecture (Ports & Adapters)

πŸ›οΈ μ•„ν‚€ν…μ²˜ κ°œμš”β€‹


πŸ“ 계측별 상세 ꡬ쑰​

Primary Adapters (Driving Side)​

Application Layer​

Domain Core​

Secondary Adapters (Driven Side)​


μ˜μ‘΄μ„± κ·œμΉ™β€‹


디렉토리 ꡬ쑰​

server/
β”œβ”€β”€ application/ # Application Layer
β”‚ └── {domain}/
β”‚ β”œβ”€β”€ handlers/ # CQRS Handlers
β”‚ β”‚ β”œβ”€β”€ command/
β”‚ β”‚ β”œβ”€β”€ query/
β”‚ β”‚ └── event/
β”‚ β”œβ”€β”€ services/ # Application Services
β”‚ └── ports/ # Primary Ports
β”‚
β”œβ”€β”€ domains/ # Domain Core
β”‚ └── {domain}/
β”‚ β”œβ”€β”€ entities/ # Domain Entities
β”‚ β”œβ”€β”€ domain_services/ # Domain Services
β”‚ β”œβ”€β”€ policies/ # Domain Policies
β”‚ └── events/ # Domain Events
β”‚
└── infrastructure/ # Adapters
└── adapters/
β”œβ”€β”€ primary/ # Driving Adapters
β”‚ β”œβ”€β”€ api/
β”‚ └── grpc/
└── secondary/ # Driven Adapters
β”œβ”€β”€ graph_db/
β”œβ”€β”€ cache/
└── external/

κ΄€λ ¨ λ¬Έμ„œ: