nest js CQRS

BackEnd_Ash.log·2023년 10월 9일
0

nestjs

목록 보기
12/12

https://docs.nestjs.com/recipes/cqrs

cqrs 를 혼자서 처음부터 구축해본적이 없다.
회사에서 구축해 놓은것을 이해하면 써봤지 처음부터 cqrs 설계를 해본적이 없는것 같다.
여러 개발자들과 대화를 많이 해보니까 간단히 깔끔하게 정리해서 얘기하는게 듣는사람 입장에서도 말하는사람 입장에서도 에너지소비가 적다.
그리고 기억에 오래 남는다.
고로 나는 간단히 정리만 하겠다.
조금더 궁금하신분은 블로그와 유툽을 검색하면 자료들이 많이 나온다.

CQRS ??

QRS란 Command and Query Responsibility Segregation 의 약자로, 데이터 저장소로부터의 읽기와 업데이트 작업을 분리하는 패턴을 말한다

왜 분리하는데?? 왜써 ?

명령 역할을 수행하는 구성 요소와
쿼리 역할을 수행하는 구성 요소로 나뉘게 되는데,

회원가입을 하게되면 이메일을 보낸다고 가정해보자.

개발을 마치게되었다.어느세 이메일 보내는 description 과 회원가입 인증 로직이 변경하게 되었다.

  1. 위와같이 점점 고쳐나가다 보면 하나의 메서드에는 여러 역할을 하게 된다.
    코드에 대한 책임이 모호하게됨

  2. 역할을 분리해서 각각 동작 하게 할 수 있음

사용방법은 공식문서에 아주 kind 하게 잘 나와있다

profile
꾸준함이란 ... ?

0개의 댓글