BLoC 패턴이란?
BLoC는 비즈니스 로직 컴포넌트(Business Logic Component)의 약자이다.
BLoC 패턴이 쓰이는 이유?
UI와 비즈니스 로직을 분리해 개발을 원활히 하고자 한다.
비즈니스 로직은 데이터베이스 조회나 서버와의 통신 등 데이터를 처리하는 부분을 말합니다.
UI와 비즈니스 로직을 분리하려는 이유는 코드 수정 시 서로 간의 간섭을 떨어트리고 테스트를 용이하게 하기위해 사용.
데이터 관리 측면에서 좋다. 부모와 자식간의 데이터 흐름을 직관적이고 단순하게 만들어준다.
구조는 Redux와 비슷하다.(구조만... 실제 사용방법 및 용도는 다르다.)
내 개인적 이해로는 ViewModel로 이해하는게 가장 와닿았다.(BLoC==ViewModel)
ViewModel를 다른 프레임워크(extjs, wpf)에서 사용할 때 가장 편한 부분은 view와의 완전한 분리와 그것을 가능하게 하는 binding 개념이었다.
지금은 배우는 단계이기 때문에 가장 근접한 개념인 ViewModel 로 이해하고 넘어간다.
나중에 더 명확하게, 더 심플하게 개념이 잡히겠지. 계속 쓰다보면 개념이 잡히니까.
'Flutter' 카테고리의 다른 글
2. 레이아웃 기초 (0) | 2019.01.03 |
---|---|
1. Flutter 위젯 소개 (0) | 2019.01.02 |
댓글