DDD(Domain-Driven Design) 아키텍처
시작하기에 앞서
프로젝트가 작을 때는 테이블과 화면을 기준으로 코드를 나누어도 크게 불편하지 않다. UserService, OrderService, OrderRepository 정도로 시작해서 기능을 하나씩 붙여도 잘 동작하고 유지보수에도 문제가 없다.
문제는 할인 조건, 주문 상태, 환불 가능 기간처럼 중요 로직이 늘어날 때다. 로직이 컨트롤러와 서비스,
gglee.hashnode.dev5 min read