169 похожих чатов

Друзья, зачем нужен Moxy, только для сохранения состояния? Но для

этого же есть ViewModel

2 ответов

4 просмотра

В MVP ?

Нет, это немножко разный подход В MVP Presenter знает о View и сам уведомляет View о каких-то действиях, а View знает о Presenter В MVVM ViewModel не знает о View, а просто устанавливает значения в свои поля, а View подписывается на изменения во ViewModel (только View знает о ViewModel) В чистом MVP и MVVM нет сохранения состояний, но Android требует это сохранение Так сложилось, что для MVP нет устоявшейся методологии как Presenter сохраняет состояние, поэтму придумали Moxy, Mosby или свой вариант сохранения состояния, то есть это всее лишь надстрйка над Presenter ViewModel тоже надо сохранять, но мы можем написать как свой ViewModel с нуля и думать над сохранением состояния, так и расшириться от гугловского ViewModel, который просто за нас реализовал логику сохранения состояния

Похожие вопросы

Обсуждают сегодня

Такой вопросец - есть функция function MySuperDuperConcat(const a: array of AnsiString): AnsiString; Как мне в её теле сделать вот так? Result:=Concat(a); А не грустный вариан...
notme
15
Есть какой-нибудь для Delphi/FPC T*Compression(Decompression)Stream на базе LZ4/Zstd/любой другой быстрый(и хорошо сжимающий) алгоритм А ещё лучше в pure pascal А ещё лучше од...
notme
48
type TObj = object procedure Init; virtual; end; TObj1 = object(TObj) procedure Init; override; end; procedure TObj1.Init; begin inherited; end; procedur...
Alexander 👋
29
А чем вам питонисты не угодили?😂
.
79
Вот смотрите у меня есть два стрима сейчас fs, cs: TStream; fs := TFileStream.Create('filename'); cs := TCompressionStream.Create(compression_level, fs); Я хочу сделать так: ...
notme
5
Всем привет, написал код ниже, но он выдает сегфолт, в чем причина? #include <stdio.h> #include <stdlib.h> #include <string.h> struct product { char *name; float price; };...
buzz базз
83
Можно ли загрузить скрипт py в бота чтобы он работал по нему? как это сделать?
huskadam #RCC Фанат? @hitlerpvp
13
Всем здравствуйте! Я хотел узнать сколько стоит средняя месячная зарплата у Electron js разработчиков? Мне очень это важно и нужно, плиз помогите узнать эту инфу! Для Джунио...
U.K.
10
Hello. Could you please help me with finding all coordinates within a radius using a spatial index, given that I have a table with coordinates? SET @lng = 37.57925; SET @lat ...
Rinchin G
8
free(NULL) это UB?
#
8
Карта сайта