Size: a a a

Programming Offtop

2020 July 06

SV

Sergey Vasilchenko in Programming Offtop
Konstantin Dovnar
А что за доклад? Можно ссылку?
источник

KD

Konstantin Dovnar in Programming Offtop
Спасибо
источник

Kd

Konstantin dmz9 in Programming Offtop
Malik
Не понимаю как можно сделать четкое разделение между фичами в приложении
а что за приложение такое
источник

Kd

Konstantin dmz9 in Programming Offtop
да возьми ту же телегу - например поддержку гифок и @gif можно выделить как фичу
источник

M

Malik in Programming Offtop
Просто я не пойму насколько это сущность должна быть большой/сложной/самостоятельной чтобы ее можно было выделить в фича модуль
источник

Kd

Konstantin dmz9 in Programming Offtop
так там не одна сущность, экранчик, кусочек бизнес-логики, кусочек который ходит по апи - они объединены общей целью - вот и разбиение, в отдельную папочку их положил - фича!
источник

Kd

Konstantin dmz9 in Programming Offtop
в то же время это законченый целостный функционал, пусть даже на каком то экране всего то одна кнопка появится, но зависимости одних фич от других никто не отменял
источник

M

Malik in Programming Offtop
Примерно понял, но это я все равно думаю, что зачастую это дискуссионный вопрос: что включать в фичу, а что - нет
источник

ML

Mikhail Levchenko in Programming Offtop
Aleksey D.
это был быстрый проект, где кол-во экранов быстро росло и на каждый экран приходилось описывать компонент с прокидыванием всех нужных зависимостей через слои компонентов
не очень понимаю, зачем проброс
источник

ML

Mikhail Levchenko in Programming Offtop
Sergey Vasilchenko
фича = модуль, на вход интерфейс с зависимостями, наружу интерфейс с апи фичи, как у блинова в докладе про модуляризацию
не понятно только, зачем апи фичи, всё равно всё сваливает injector модуль
источник

AM

Andrew Mikhaylov in Programming Offtop
Malik
Примерно понял, но это я все равно думаю, что зачастую это дискуссионный вопрос: что включать в фичу, а что - нет
Так и есть. Ровно ответом на этот вопрос и регулируется степень распила проекта на модули.
источник

AD

Aleksey D. in Programming Offtop
Mikhail Levchenko
не очень понимаю, зачем проброс
ну стараешься по правильному делать, чтобы дочерний скоуп зависел от родителя, а не от корневого
источник

AD

Aleksey D. in Programming Offtop
Aleksey D.
ну стараешься по правильному делать, чтобы дочерний скоуп зависел от родителя, а не от корневого
ну и тянешь через все узлы какой-нибудь http-клиент или чо-нить такое базовое
источник

AM

Andrew Mikhaylov in Programming Offtop
Mikhail Levchenko
не понятно только, зачем апи фичи, всё равно всё сваливает injector модуль
Так эцсамое, сваливает-то инжектор, но фичи при этом завязываются на публичное апи других фичей
источник

AM

Andrew Mikhaylov in Programming Offtop
Хотя мне лично больше импанирует идея пользоваться internal в рамках одного модуля, а не резать один модуль на два, благо котлин в отличие от джавы это позволяет.
источник

ML

Mikhail Levchenko in Programming Offtop
Andrew Mikhaylov
Так эцсамое, сваливает-то инжектор, но фичи при этом завязываются на публичное апи других фичей
те апи, которые валяются в коре, да?🌚
источник

ML

Mikhail Levchenko in Programming Offtop
Aleksey D.
ну стараешься по правильному делать, чтобы дочерний скоуп зависел от родителя, а не от корневого
ну это ты зуйнёй страдаешь
источник

AM

Andrew Mikhaylov in Programming Offtop
Mikhail Levchenko
те апи, которые валяются в коре, да?🌚
Слушай, ну если я щас про СВОЙ проект начну рассказывать, у вас тут ушки в трубочку поскручиваются)
источник

ML

Mikhail Levchenko in Programming Offtop
да не, я просто так набрасываю
источник

AD

Aleksey D. in Programming Offtop
Mikhail Levchenko
ну это ты зуйнёй страдаешь
ну а как правильно? из корневого все вытягивать?

p.s. правильно ~ проще
источник