Size: a a a

Android Architecture

2020 April 11

NM

Nick Marchuk in Android Architecture
QMan
Подскажите как разбить на пакеты, дабы максимально повысить ориентирование остальных участников проекта ? Вот по такому принципу, как на изображении, хорошо воспринимается ?
Имхо удобнее всего сначала по фичам разбивать, а внутри фич по слоям

Тогда работая над модулем (фичей) не придётся бегать по разным пакетам

-feature1
—domain
—data
—presentation
-feature2
—domain
—data
—presentation
источник

Н

Никита ✓ in Android Architecture
Nick Marchuk
Имхо удобнее всего сначала по фичам разбивать, а внутри фич по слоям

Тогда работая над модулем (фичей) не придётся бегать по разным пакетам

-feature1
—domain
—data
—presentation
-feature2
—domain
—data
—presentation
Я иногда фичи разбиваю ещё на фичи.
например
-feature auth
—feature login
——domain
——data
——presentation
—feature registration
——domain
——data
——presentation
—feature recovery
——domain
——data
——presentation

Вложенность чуть больше, но всё более "упаковано"
источник

Q

QMan in Android Architecture
да, мне это тоже понравилось, легко воспринимается и читается, всем спасибо
источник

NM

Nick Marchuk in Android Architecture
Никита ✓
Я иногда фичи разбиваю ещё на фичи.
например
-feature auth
—feature login
——domain
——data
——presentation
—feature registration
——domain
——data
——presentation
—feature recovery
——domain
——data
——presentation

Вложенность чуть больше, но всё более "упаковано"
Также делаю :)
источник

R

Roman K. in Android Architecture
В продолжении вопроса о разбитии по фичам - как вы поступаете с UseCase, которые используются в разных фичах?
Сейчас кладу их в отдельный пакет "commons", но он растет и становится менее удобным и теряет структуру
источник

VP

Valery Ponomarenko in Android Architecture
Сгруппировать их по какому то принципу в пакеты и потом вынести из commons. Либо там же и оставить, если будет устраивать?
источник

МE

Михаил E1ement in Android Architecture
Roman K.
В продолжении вопроса о разбитии по фичам - как вы поступаете с UseCase, которые используются в разных фичах?
Сейчас кладу их в отдельный пакет "commons", но он растет и становится менее удобным и теряет структуру
Правильно делаете, что выносите. А о структуре может лучше уточнить у коллег, как будет удобно вам всем...
источник

RM

Rizvan Mag in Android Architecture
не туда) извините
источник

ei

error_ io in Android Architecture
pastebin.com/zXmL3wH8
Помогите плз, не могу понять почему постоянно срабатывает onFailure, в логах посмотрел , данные вроде есть.
источник

V

Vlad Zotov 🌚 in Android Architecture
error_ io
pastebin.com/zXmL3wH8
Помогите плз, не могу понять почему постоянно срабатывает onFailure, в логах посмотрел , данные вроде есть.
В стектрейсе что?
источник

MT

Maxim Ternovtsi in Android Architecture
error_ ну и как мы это должны понять без кода weatherService?
источник

MT

Maxim Ternovtsi in Android Architecture
QMan
Подскажите как разбить на пакеты, дабы максимально повысить ориентирование остальных участников проекта ? Вот по такому принципу, как на изображении, хорошо воспринимается ?
норм
источник

MT

Maxim Ternovtsi in Android Architecture
Никита ✓
Я иногда фичи разбиваю ещё на фичи.
например
-feature auth
—feature login
——domain
——data
——presentation
—feature registration
——domain
——data
——presentation
—feature recovery
——domain
——data
——presentation

Вложенность чуть больше, но всё более "упаковано"
Так тупо, потому что domain используется во многих presentation, также как и data во многих domain
источник

MT

Maxim Ternovtsi in Android Architecture
@neketsh Почитай про clean architecture
источник

AD

Aleksey D. in Android Architecture
Maxim Ternovtsi
Так тупо, потому что domain используется во многих presentation, также как и data во многих domain
а что мешает общие части вынести отдельно?)
источник

AD

Aleksey D. in Android Architecture
Maxim Ternovtsi
@neketsh Почитай про clean architecture
а что там можно нового прочитать? все уже до дыр ее зачитали же
источник

MT

Maxim Ternovtsi in Android Architecture
Aleksey D.
а что мешает общие части вынести отдельно?)
это вообще извращение и полная каша
источник

AD

Aleksey D. in Android Architecture
Maxim Ternovtsi
это вообще извращение и полная каша
удобненько, имхо
источник

АЕ

Алексей Ершов in Android Architecture
Aleksey D.
а что там можно нового прочитать? все уже до дыр ее зачитали же
есть ощущение, что многие из рассуждающих читали пару не очень хороших постов и всё) А книгу Мартина, например, нет.
источник

AD

Aleksey D. in Android Architecture
Алексей Ершов
есть ощущение, что многие из рассуждающих читали пару не очень хороших постов и всё) А книгу Мартина, например, нет.
вероятно 🤷
источник