Size: a a a

Android Architecture

2017 January 25

AD

Andrew Dementiev in Android Architecture
Alexandr Zherebtsov
получается, что у вас для всего есть абстракции, кроме роутера и это очень мешает? вообще я не соглашусь с вашими выводами,  что архитектура плохая, если в слое представления нет интерфейса у презентера, но при этом слой представления связан со слоем бизнес логики через абстракции, и я спокойно могу поменять, слой представления или дата слой, при этом не затронов, слой с логикой, это скорее всего хорошая архитектура, но наверное у каждого свои требовании просто
чтобы сделать заменяемую реализацию, нужно так или иначе ввести интерфейс, возможно неявно, но в этом случае что мешает выделить явный интерфейс? Конкретная реализация роутера плоха тем, что если ты на неё наделаешь зависимостей, а потом закосячишь/переделаешь то в лучшем случае программа не скомпилится. Абстракции - самоограничение, которое спасает от ошибок и гнева коллег
источник

AD

Andrew Dementiev in Android Architecture
я конечно не всегда строго следую всему, есть откровенно от балды написанный софт, но там я делаю это сознательно и умею делать правильно, соответственно и к этой архитектуре хочу этот-же подход иметь
источник

AZ

Alexandr Zherebtsov in Android Architecture
Andrew Dementiev
чтобы сделать заменяемую реализацию, нужно так или иначе ввести интерфейс, возможно неявно, но в этом случае что мешает выделить явный интерфейс? Конкретная реализация роутера плоха тем, что если ты на неё наделаешь зависимостей, а потом закосячишь/переделаешь то в лучшем случае программа не скомпилится. Абстракции - самоограничение, которое спасает от ошибок и гнева коллег
конечно, ничто не мешает сделать интерфейс, я разделяю вашу любовь к абстракциям =) но не разделяю позицию, что основываясь на том заменяемая реализация презентера или нет, можно сказать, плохая архитектура или хорошая
источник

AZ

Alexandr Zherebtsov in Android Architecture
а вы так и сказали "Архитектура - понятие абстрактное, если оно не реализуется на чистых абстракциях то, либо это говно, а не архитектура, либо ты не умеешь ее готовить")
источник

AD

Andrew Dementiev in Android Architecture
ну, пока я утверждаю, что не умею готовить гадюку на ведре, в чём противоречие?
источник

AD

Andrew Dementiev in Android Architecture
если абстракция не реализуется абстрактно, то это не архитектура - это инженерное решение)
источник

AD

Andrew Dementiev in Android Architecture
не каждое решение годится в модель и эталон
источник

AZ

Alexandr Zherebtsov in Android Architecture
понятно, удачи вам с VIPER на android, ваши идеи звучат интересно, надеюсь, что получите в итоге решение, которое полностью вас удовлетворяет и делитесь опытом потом, кое что из вайпера сам хочу использовать у себя)
источник

AD

Andrew Dementiev in Android Architecture
ну, как допру на гитхабе вывалю, ссылку кину сюда, а пока всем споки ноки, второй час у меня, на работу через 5 часов вставать😊
источник

A

Anatol in Android Architecture
Viper - имхо перегружен.
Не вижу смысла в том чтобы его реализовать, а реальной пользы в отличие от MVP адепты вайпера не смогли сказать, кроме того, что код получается "чище", если кто-то напишет тут реальные плюсы, было бы интересно почитать.
источник

M

Marty in Android Architecture
Кто мвп сам делает (без мокси, дагера и тд)? Интересно посмотреть на разные реализации. Кто-нибудь может похвастаться? Ссылка на гитхаб например
источник

EM

Eugene Matsyuk in Android Architecture
Marty
Кто мвп сам делает (без мокси, дагера и тд)? Интересно посмотреть на разные реализации. Кто-нибудь может похвастаться? Ссылка на гитхаб например
Это сурово, конечно)
источник

RS

Roman Sytnyk in Android Architecture
Eugene Matsyuk
Это сурово, конечно)
А что сурового?
источник

ВИ

Владлен Иванов in Android Architecture
тоже хотел спросить
источник

ВИ

Владлен Иванов in Android Architecture
все же проходили через это
источник

TM

Tha Sr. Felix Molyakos in Android Architecture
Владлен Иванов
все же проходили через это
Конечно. Все проходили
источник

M

Marty in Android Architecture
И тот же вопрос про di и работу с базой данных - repository, dao и тд...
источник

EM

Eugene Matsyuk in Android Architecture
Roman Sytnyk
А что сурового?
Ну когда есть удобные инструменты для реализации, то возвращение к истокам всегда сурово)
источник

M

Marty in Android Architecture
И ещё вопрос
кто как мвп на андроиде тестирует?
источник

ИО

Игорь Озеркин in Android Architecture
Я только юнит тесты пишу.
источник