MVC와 Flux

Jeane·2021년 4월 5일
0

MVC

Model, View, Controller
양방향 데이터 흐름

Model

애플리케이션의 동작과 데이터를 관리

View

사용자가 볼 수 있는 화면 표현

Controller

model로 하여금 view를 업데이트 하게 함

Flux

action, dispatcher, store, view
MVC와는 달리 단방향의 데이터 흐름에 집중한 구조
앱이 복잡해질수록 MVC는 제어가 힘듦 복잡성 감소를 위해 만들어짐

action

타입 프로퍼티와 약간의 정보가 있는 객체

dispatcher

허브처럼 동작
MVC의 controller와 같지 않음에 주의(dispatcher는 많은 로직을 담고 있지 않고 프로젝트에서 dispatcher를 재사용 할 수 있음)

store

애플리케이션의 상태와 로직을 포함
MVC의 model과 같지 않음에 주의(Flux의 store은 어떤 것이든 저장함)

view

controller-view
store에게서 변화를 공유받아 그에 맞게 리렌더함
또한 dispatcher에게 새로운 액션을 추가함

0개의 댓글