FE-StudyWithMe / FE-without-framework

프레임워크 없는 프론트엔드 개발을 위한 레포지토리🔥
28 stars 0 forks source link

[7장] 이벤트 버스 아키텍처 #50

Closed chhw130 closed 3 days ago

chhw130 commented 6 days ago

🧐 Question

1. 이벤트 버스 아키텍처??

이벤트 버스 도입부에

  1. 뷰는 초기 상태를 렌더링한다.
  2. 사용자가 폼을 작성하고 엔터키를 누른다.
  3. DOM이벤트가 뷰에 의해 캡처된다.
  4. 뷰는 ITEM_ADDED 이벤트를 생성하고 버스로 보낸다.
  5. 버스는 새로운 상태를 생성하는 이벤트를 처리한다.
  6. 새로운 상태가 컨트롤러로 전송된다.
  7. 컨트롤러가 뷰를 호출해 새로운 상태를 렌더링한다.
  8. 시스템이 사용자 입력을 받을 준비가 됐다.

의 흐름으로 흘러갈 때 이벤트 버스는 아키텍처적 요소고, 도메인 관련 코드를 포함해서는 안 되기 때문에 잘못된 것이다.라는 말은 5번의 과정에서 직접적으로 모델(상태)을 건드리고 있기 때문에 잘못됬다는 건가요?? (비즈니스 로직을 직접적으로 처리하고 있기 때문??)

2. 이벤트 버스와 redux의 패턴

이벤트 버스와 유사한 느낌으로 redux를 얘기하는데, 우리가 평소에 알고 있는 redux는 flux패턴의 단방향 흐름이라 좀 혼동이와 두 패턴을 비교해봤습니다.

Redux와 이벤트 버스 패턴의 공통점

Redux와 이벤트 버스 패턴의 차이점

redux가 이벤트 버스 패턴을 일부 수용하고 단방향 데이터 흐름과 불변성 개념을 추구해서 좀 더 상위호환 느낌이 나는것 같습니다.