Size: a a a

Android Architecture

2020 May 28

Q

QMan in Android Architecture
Dm Savin
Первый фрагмент изменит вью модел, вью модел проапдейтит модел (бизнес логику, репозиторий - называйте как угодно), модел известит всех подписчиков (другие вью модел), что есть изменения, вью модели попросят свои вью обновиться
Именно так работает подавляющее большинство мввм фреймворков, начиная с андроидной ViewModel и заканчивая каким-нибудь калибурном
Нет, ясно в общем, пойду лучше кофейку испью
источник

DS

Dm Savin in Android Architecture
QMan
он не имеет ничего общего с целой архитектурой приложения и решает только задачи представления
Не знаю, с чего вы решили, что я обсуждаю архитектуру приложения
источник

Q

QMan in Android Architecture
Dm Savin
Не знаю, с чего вы решили, что я обсуждаю архитектуру приложения
Ну так в MVVM нет бизнес-логики по определению... С таким же успехом можно и в активности бизнес-логику писать
источник

Q

QMan in Android Architecture
И назвать это MVVM
источник

Q

QMan in Android Architecture
Dm Savin
Не знаю, с чего вы решили, что я обсуждаю архитектуру приложения
Потому что MVVM это не всё приложение
источник

DS

Dm Savin in Android Architecture
QMan
Ну так в MVVM нет бизнес-логики по определению... С таким же успехом можно и в активности бизнес-логику писать
https://en.m.wikipedia.org/wiki/Model%E2%80%93view%E2%80%93viewmodel

Вот там вот английскими буковками под оранжевым квадратиком написано business logic and data
источник

DS

Dm Savin in Android Architecture
QMan
Потому что MVVM это не всё приложение
Я и не обсуждал все приложение
источник

T

Tepex in Android Architecture
Именно так — оранжевый квадрат, это domain слой в терминах ClArch.
источник

Q

QMan in Android Architecture
источник

T

Tepex in Android Architecture
Сдается мне, что у @savinds путаница в терминологии
источник

Q

QMan in Android Architecture
Tepex
Сдается мне, что у @savinds путаница в терминологии
да, я думаю он немного запутался
источник

DS

Dm Savin in Android Architecture
Tepex
Сдается мне, что у @savinds путаница в терминологии
Парни, я использую общепринятую терминологию
Паттерн называется Model View ViewModel, даже в Вики написано
Вы хотите сказать, что это все неправильные термины?
источник

Q

QMan in Android Architecture
Скажу иначе: то, что на картинке model (business-logic) это не одна сущность. Так понятней ? Это абстрактное представление
источник

Q

QMan in Android Architecture
Это совокупность и целая архитектура
источник

Q

QMan in Android Architecture
И паттерн MVVM просто позволяет подключить представление к этой логике, т.е. отделить "мух от котлет"
источник

Q

QMan in Android Architecture
где место стыковки это viewmodel
источник

Q

QMan in Android Architecture
только она знает об этой бизнес-логике и использует ее
источник

DS

Dm Savin in Android Architecture
QMan
Скажу иначе: то, что на картинке model (business-logic) это не одна сущность. Так понятней ? Это абстрактное представление
Речь шла о простом примере, там можно и общим термином обойтись
А вы зачем то полезли в глубины n-tier
При этом не смогли толком объяснить передачу данных от фрагмента к фрагменту в примитивном примере
источник

Q

QMan in Android Architecture
Ни активность, ни фрагмент понятия не имеют что там за модели, они получают уже удобные "свои" модели от вьюмодельки, которая конвертит модели бизнеса в модель представления. И именно на эти модели представления подписывается вью
источник

DS

Dm Savin in Android Architecture
Вы повторяете мои же аргументы
Скучно
источник