Size: a a a

Android Architecture

2020 October 11

P

Pavel in Android Architecture
Бродкасты и прочая ересь (import android.*) не должны быть в презентерах и в бизнес-логике. Только на уровне view или имплементации репозитория
источник

JF

Jorik Fat in Android Architecture
Egor Sigolaev
Есть же броадкаст на интернет соединение. Или он не подходит?
Да, сделано через бродкаст. Вопрос в том как в ui получать его состояние: чисто в presenter или проброс через все слои сделать
источник

AK

Anatoliy Kernokus in Android Architecture
всем привет. Вот есть класс - RemoteRepoImpl, я хочу имплементировать в него RemoteRepo, но первый лежит в модуле data, а второй - в domain. Не могу уловить на примере,как это сделать. подскажите,если не сложно
источник

JF

Jorik Fat in Android Architecture
Anatoliy Kernokus
всем привет. Вот есть класс - RemoteRepoImpl, я хочу имплементировать в него RemoteRepo, но первый лежит в модуле data, а второй - в domain. Не могу уловить на примере,как это сделать. подскажите,если не сложно
RemoteRepoImpl implement RemoteRepo
источник

ES

Egor Sigolaev in Android Architecture
Pavel
Не по клину :) Это тоже самое, что "давайте логику в фрагменте писать" :))
Так броадскаст же контексто зависимый, во фрагменте зарегать его нельзя чтоли?
источник

AK

Anatoliy Kernokus in Android Architecture
Jorik Fat
RemoteRepoImpl implement RemoteRepo
нет у вас неправильно - RemoteRepoImpl : RemoteRepo
источник

JF

Jorik Fat in Android Architecture
Data <--- Domain
источник

AK

Anatoliy Kernokus in Android Architecture
Jorik Fat
Data <--- Domain
вот что это значит,  я уже понял что модуль один должен видеть классы другого,но как сделать не знаю пока что
источник

ES

Egor Sigolaev in Android Architecture
Anatoliy Kernokus
вот что это значит,  я уже понял что модуль один должен видеть классы другого,но как сделать не знаю пока что
В градле прописать зависимость модуля
источник

AK

Anatoliy Kernokus in Android Architecture
Egor Sigolaev
В градле прописать зависимость модуля
спасибо!
источник

JF

Jorik Fat in Android Architecture
Egor Sigolaev
Так броадскаст же контексто зависимый, во фрагменте зарегать его нельзя чтоли?
Он регистрируется в app но сам является data-элементом как db
источник

P

Pavel in Android Architecture
Egor Sigolaev
Так броадскаст же контексто зависимый, во фрагменте зарегать его нельзя чтоли?
В имплементацию репозитория можно пробросить контекст. И там его и зарегать.
источник

AK

Anatoliy Kernokus in Android Architecture
Вообще есть ещё такой общий вопрос. Если у меня будет приложение . которое будет коннектиться к микроконтроллеру и брать с него информацию, принимать и гонять данные, то есть ли смысл вообще в этих слоях/модулях? То есть буквально единственная работа в фоне - гонять данные по блютузу. Есть ли смысл тут упарываться в клин или тупо сделать view/viewrPresenter/Repositories в одном модуле вообще?
источник

JF

Jorik Fat in Android Architecture
Потому что возможна и такая логика:
Пользователь сделал запрос - ему выдало ошибку соединения, но запрос сохранился в репо. Но когда появилось соединение - повторить запрос
источник

JF

Jorik Fat in Android Architecture
Pavel
В имплементацию репозитория можно пробросить контекст. И там его и зарегать.
Я его уже зарегистрированным перекидываю
источник

ES

Egor Sigolaev in Android Architecture
Pavel
В имплементацию репозитория можно пробросить контекст. И там его и зарегать.
Пробрасывать неправильно, но можно заинжектить в него
источник

ES

Egor Sigolaev in Android Architecture
Но вообще по клину репа не должна знать ничего о контексте
источник

JF

Jorik Fat in Android Architecture
Pavel
В имплементацию репозитория можно пробросить контекст. И там его и зарегать.
Так делать не надо, потому что нужно потом отвязывать. А логику появления соединения нужно будет обрабатывать и на других экранах. Не нужно же будет ещё раз создавать броадкаст ресивер
источник

JF

Jorik Fat in Android Architecture
Egor Sigolaev
Но вообще по клину репа не должна знать ничего о контексте
Она и не знает. Она знает только про ConnectionListener
источник

ES

Egor Sigolaev in Android Architecture
А коннекшион листенер не требует контекста что ли?
источник