Nest. CQRS(Command, Query, Responsibility, Segregation)

cm·2024년 1월 11일

Nest

목록 보기
2/7

CQRS(Command, Query, Responsibility, Segregation)

간단한 CRUD 애플리케이션의 흐름

  1. 컨트롤러 계층: HTTP 요청을 처리하고 작업을 서비스 계층에 위임합니다.
  2. 서비스 계층: 대부분의 비즈니스 논리가 작동하는 곳입니다. 리포지토리/DAO를 사용하여 엔티티를 변경/지속합니다. 엔티티는 설정자 및 게터와 함께 값의 컨테이너 역할을 합니다.

위의 패턴은 중소규모의 애플리케이션에는 충분하지만, 규모가 커지면 애플리케이션의 요구사항에 따라 CQRS(명령, 쿼리, 책임, 분리) 모델을 사용하여 더 확장가능하며 적절하도록 만들 수 있다고 공식문서에 적혀있다. (https://docs.nestjs.com/recipes/cqrs#installation)


CQRS

  • command와 query를 완전히 격리하는 것을 말한다.
profile
나를 위한 기록

0개의 댓글