Size: a a a

Programming Offtop

2020 August 27

AM

Andrew Mikhaylov in Programming Offtop
Не, я ж не говорю, что такое разделение в 100% случаев не нужно, но в самом распространённом (аппа, одна реализация, нет связей между реализациями, тесты в том же модуле) смысла я в нём не вижу.
источник

Kd

Konstantin dmz9 in Programming Offtop
Andrew Mikhaylov
А зачем, с наличием-то в котлине модификатора internal?
пробовал играть с этим, там либо всё надо огородить интерфейсами либо только для каких то внутренних классов не экспозящихся ни в одном публичном методе подойдет
источник

BP

Bogdan Panchenko in Programming Offtop
Konstantin dmz9
примеры живые можно? )
Пример, кардинально сменили реализацию, что привело к некоторым "фичам", но для старого при норм. Задача оставить оба варианта (само апи не поменялось)
источник

BP

Bogdan Panchenko in Programming Offtop
Andrew Mikhaylov
А надо? Зависимости между имплами -- странная идея
Нет, это я к старой теме что котлину модулей не хватает
источник

Kd

Konstantin dmz9 in Programming Offtop
Bogdan Panchenko
Пример, кардинально сменили реализацию, что привело к некоторым "фичам", но для старого при норм. Задача оставить оба варианта (само апи не поменялось)
а в одном модуле такое не написать поставив в di переключалку if (USE_OLD_FEATURE) ?
источник

BP

Bogdan Panchenko in Programming Offtop
Bogdan Panchenko
Нет, это я к старой теме что котлину модулей не хватает
Ну или не большого шаринга внутреннего апи
источник

AM

Andrew Mikhaylov in Programming Offtop
Bogdan Panchenko
Нет, это я к старой теме что котлину модулей не хватает
Ась?
источник

AN

Alexander Nozik in Programming Offtop
Konstantin dmz9
а в одном модуле такое не написать поставив в di переключалку if (USE_OLD_FEATURE) ?
Вот это так себе идея. Я вижу много минусов и ни одного плюса
источник

AM

Artem Molotov in Programming Offtop
Однако, ввиду своей профессии, я привык следить за потенциальными угрозами. Технически, Амазон владеет контентом который вы просматриваете. Они даже могут отобрать его в любой момент. Было не мало случаев, когда Амазон удалял книгу с устройства пользователя. Случалось, что Амазон блокировал аккаунт и доступ ко всем купленным книгам.


https://habr.com/ru/post/516870/
источник

Kd

Konstantin dmz9 in Programming Offtop
Alexander Nozik
Вот это так себе идея. Я вижу много минусов и ни одного плюса
минусов в чем, в фича-флаге?
источник

AN

Alexander Nozik in Programming Offtop
Konstantin dmz9
минусов в чем, в фича-флаге?
В том, чтобы мешать в один пакет и диспатчить через DI
источник

Kd

Konstantin dmz9 in Programming Offtop
Alexander Nozik
В том, чтобы мешать в один пакет и диспатчить через DI
я не призывал писать в один пакет, это могут быть разные пакеты в пределах одного модуля
com.my.app.feature.(old/new)
источник

BP

Bogdan Panchenko in Programming Offtop
Konstantin dmz9
а в одном модуле такое не написать поставив в di переключалку if (USE_OLD_FEATURE) ?
А кто сказал что есть ди ? Как определить что клиенту нужно или сервису нужно старая или новая имплементации, я не просто написал про "фичи".

Но да это уже пошел теоретический вариант. Смысл то есть, вопрос когда именно он понадобится.
источник

BP

Bogdan Panchenko in Programming Offtop
Сначало говорят "забей этого не нужно", а потом "а почему это нельзя ?"
источник

AN

Alexander Nozik in Programming Offtop
Konstantin dmz9
я не призывал писать в один пакет, это могут быть разные пакеты в пределах одного модуля
com.my.app.feature.(old/new)
Ну я про модули. Изоляция всегда лучше, чем общая мусорка. И переключать лучше сборкой, а не DI
источник

BP

Bogdan Panchenko in Programming Offtop
Джава модули 🙃
источник

BP

Bogdan Panchenko in Programming Offtop
Alexander Nozik
Ну я про модули. Изоляция всегда лучше, чем общая мусорка. И переключать лучше сборкой, а не DI
+
источник

AM

Andrew Mikhaylov in Programming Offtop
Bogdan Panchenko
Джава модули 🙃
Мне из мира ондроеда они до фени)
источник

AN

Alexander Nozik in Programming Offtop
Andrew Mikhaylov
Мне из мира ондроеда они до фени)
Мне из мира не-андроида уже тоже. Я поигрался и понял, что оно не особо работает.
источник

Kd

Konstantin dmz9 in Programming Offtop
Bogdan Panchenko
А кто сказал что есть ди ? Как определить что клиенту нужно или сервису нужно старая или новая имплементации, я не просто написал про "фичи".

Но да это уже пошел теоретический вариант. Смысл то есть, вопрос когда именно он понадобится.
так со стороны эти "модули-импл" выглядят как dependency injection на уровне сборки проекта.
ну да исходный код не попадет в приложение, но многие могут заюзать альтернативную реализацию если она отключена по флагу в коде? разве только те у кого хватит мозгов найти и пересобрать, очень малый процент
источник