Шаблоны MVVM против блоков - PullRequest
0 голосов
/ 01 марта 2019

Я создаю новое приложение с Flutter и пытаюсь создать его, отделяя бизнес-логику от представления.

Я читал о Bloc и MVVM (я знаю, что есть и другиешаблоны, но это были те, которые я предпочел), но я не понимаю различий между ними.Они выглядят для меня почти одинаково.

Кто-нибудь может мне помочь понять их?

1 Ответ

0 голосов
/ 01 марта 2019

Глядя на эту иллюстрацию для MVVM ( источник ):

Вы видите, что существуют отдельные данные и бизнеслогические модели.Однако при использовании BLoC на самом деле такого различия нет.Классы, которые обрабатывают бизнес-логику, также обрабатывают данные, которые также могут применяться к MVVM .

Если честно, разницы на самом деле не так много. ключевая часть , которую нужно убрать, одинакова для обоих: изоляция бизнес-логики от пользовательского интерфейса.Следовательно, реализация любого из этих двух компонентов будет выглядеть очень похоже, т.е. с использованием Stream и StreamBuilder.
Кроме того, существуют пакеты, которые делаютработать с Stream проще, например, rxdart, что, как мне кажется, использует команда Flutter.

...