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

Ребят, решил юзнуть в пет проекте такую замечательную штуку как

sharedViewModel.

Вот у меня фича «Добавление Айтема для скажем заметки»

Она состоит с трёх фрагментов.
1. Фрагмент с компками (Добавить текст, Выбрать категорию)
2. Фрагмент добавления текста
3. Фрагмент выбора категории.

Вот если на все три фрагмента будет одна sharedViewModel и гипотетически они будут держать во viewModel множество данных не станет ли это проблемой с точки зрения потребления памяти ?

4 ответов

21 просмотр

Если там реально одни и те же данные будут, то с потреблением ситуация должна быть даже лучше. Но с точки зрения архитектуры это так себе. Для решения этого есть DI, которые позволяют при необходимости использовать одни те же данные.

Если это одна фича, одно флоу, то совершенно нормально и правильно иметь доступ к данным из любой страницы этого флоу. Конечно, при условии, что всем страницам нужны эти данные 😏

Николай- Автор вопроса

я не силён в DI. Вы не проверяли как это дело потом из памяти уходить будет, когда юзер перейдёт от первый фичи к любой другой ? Если память освобождаеться гуд -> достаточно прикольный и имеющий право на юзание подход. Но остаёться вопрос как быстро другой разраб в этом разберёться и насколько просто будет эти скоупы находить в проекте открыв его в первый/второй раз

Николай
я не силён в DI. Вы не проверяли как это дело пот...

Да я тоже только начинающий. Если правильно понял, то, используя single, после первого доступа данные будут в памяти все время. Но в этом ведь и смысл. У вас с вашей общей VM то же самое. Данные всегда в памяти(что-то вроде синглтона). Там есть и другие скоупы, но уже для иных целей.

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

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

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта