Size: a a a

Android Architecture

2021 June 27

JF

Jorik Fat in Android Architecture
я вижу разницу лишь в том, что в MVP идет прямое обращение во View, а в MVVM этот процесс происходит делегировано посредством pub/sub
источник

JF

Jorik Fat in Android Architecture
но сам метод неизменен
источник

AI

Arkadii Ivanov in Android Architecture
В MVP презентер держит ссылку на интерфейс View, конкретный интерфейс для конкретного презентера. Они оба связаны друг с другом. Например, интерфейс вью не может быть в отдельном от презентера gradle модуле.
источник

JF

Jorik Fat in Android Architecture
да, в MVVM это разделение возможно благодаря унификации контракта, что заставляет делать несколько таких соединений
источник

AI

Arkadii Ivanov in Android Architecture
А в классическом MVP вообще вью создаёт экземпляр презентера.
источник

JF

Jorik Fat in Android Architecture
а MVVM откуда берется VM?
источник

AI

Arkadii Ivanov in Android Architecture
Как и в MVI где-то в стороне создаётся.
источник

JF

Jorik Fat in Android Architecture
можно пример?
источник

JF

Jorik Fat in Android Architecture
даже представить себе не могу такое
источник

JF

Jorik Fat in Android Architecture
как без DI на стороне создать VM
источник

JF

Jorik Fat in Android Architecture
(с DI и presenter в стороне создается)
источник

AI

Arkadii Ivanov in Android Architecture
С МВВМ не работаю, может кто-то из чата даст пример.
источник

КЖ

Кирилл Жуков... in Android Architecture
Потому-что вы рассматриваете все подходы в контексте жц Андроид. MVP, MVVM и MVI паттерны не для одного лишь Андроида. Это общие принципы, а конкретные реализации это уже другой вопрос.
источник

JF

Jorik Fat in Android Architecture
покажите пример вне android'а
думаю разберусь

только не на функциональном языке, пожалуйста
источник

AI

Arkadii Ivanov in Android Architecture
Отдельно создаётся реализация VM, в неё передаются все зависимости. Например в onCreate фрагмента. В onViewCreated можно создать View и передать в неё VM.
источник

АЕ

Алексей Ершов... in Android Architecture
Мне кажется что создание частей не регламентируется ни одним из этих паттернов, просто что-то где-то исторически сложилось
источник

JF

Jorik Fat in Android Architecture
почему это не тоже самое создание во View?
источник

AI

Arkadii Ivanov in Android Architecture
VM можно положить в отдельный модуль, и сделать так чтобы UI зависел от этого модуля. А сама VM про UI ничего не знает.
источник

AI

Arkadii Ivanov in Android Architecture
Потому что VM не знает про view
источник

JF

Jorik Fat in Android Architecture
это дает унификация контракторв pub/sub
источник