반응형
📕 Bloc 패턴
Bussiness Logic Component의 줄임말로 UI와 비즈니스 로직을 분리한 형태입니다. Bloc의 요지는 요지는 앱의 모든 것이 사건의 흐름으로 표현되어야 한다는 것입니다.
・ 목적 : Flutter의 상태 관리를 분리하여 제어하기 위해 구글 개발자에 의해 만들어진 패턴입니다. UI와 Bussiness Logic을 분리하여 각각 코드의 의존성을 낮춰줍니다.
・단점 : 관리되는 파일들이 많이 늘어납니다. 그리고 bloc패턴을 이해하고 사용하는 것의 진입장벽이 setState에 비해 어렵다는 단점이 있습니다. 그래서 이를 보완하기 위해 나온 것이 privider입니다. 이 provider 패턴은 중규모프로젝트, bloc패턴은 대규모 프로젝트에서 사용된다고 합니다.
왜 대규모 프로젝트에서 Bloc을 사용하는 걸까요?
ios와 안드로이드 개발자들은 앱을 만들 때 주로 MVC패턴을 기본으로 사용합니다. 플러터에서는 Bloc패턴이 이러한 구조를 짤 수 있도록 구성되어있다고 생각하시면 됩니다. MVC 패턴을 사용하는 이유는 비즈니스 로직에서 UI를 분리할 수 있어 프로젝트의 관리가 쉬워지기 때문에 복잡한 위젯이 많이 포함된 많은 파일이 있는 플러터에서는 Bloc패턴이 대규모 프로젝트에서 선호되
📕참고 자료
반응형
'Flutter' 카테고리의 다른 글
[Flutter] getx를 통한 상태관리를 쉽게 알아봅니다.🔥 (0) | 2021.10.05 |
---|---|
🍎 Flutter의 SQLite 사용하여 데이터 저장하기 CRUD with 간단한예제 (0) | 2021.08.26 |
Flutter 인터넷에서 데이터 가져오기 (0) | 2021.07.30 |
Stateful Widget 생명주기에 대한 정리 (0) | 2021.07.23 |
플러터의 상태관리에 대해 알아봅니다. (0) | 2021.06.25 |