- 컨트롤러 계층: HTTP 요청을 처리하고 작업을 서비스 계층에 위임합니다.
- 서비스 계층: 대부분의 비즈니스 논리가 작동하는 곳입니다. 리포지토리/DAO를 사용하여 엔티티를 변경/지속합니다. 엔티티는 설정자 및 게터와 함께 값의 컨테이너 역할을 합니다.
위의 패턴은 중소규모의 애플리케이션에는 충분하지만, 규모가 커지면 애플리케이션의 요구사항에 따라 CQRS(명령, 쿼리, 책임, 분리) 모델을 사용하여 더 확장가능하며 적절하도록 만들 수 있다고 공식문서에 적혀있다. (https://docs.nestjs.com/recipes/cqrs#installation)