Size: a a a

Android Architecture

2020 April 25

Q

QMan in Android Architecture
ApiUser, ApiPost, ApiMessage
источник

EC

Evgeny Cherkasov in Android Architecture
Кирилл Романенко
Файл из 60 строчек - нет, интерфейс с 60 методами - ещё как.
Там писали про 15-25. Берём среднее - 20, по три строки на метод включая пустую строку. В чем тут проблема?
источник

КР

Кирилл Романенко in Android Architecture
Evgeny Cherkasov
Там писали про 15-25. Берём среднее - 20, по три строки на метод включая пустую строку. В чем тут проблема?
Даже 25 методов - перебор. Норм если мааааксимум 7. Дальше надо разбивать.
источник

EC

Evgeny Cherkasov in Android Architecture
QMan
Нет, конечно. Просто удобно, когда api по фичам/функционалу разбиты
Ну удобство понятие относительное. Кому то наоборот неудобно плодить кучу файлов.
источник

EC

Evgeny Cherkasov in Android Architecture
Кирилл Романенко
Даже 25 методов - перебор. Норм если мааааксимум 7. Дальше надо разбивать.
Откуда такая догма?
источник

Q

QMan in Android Architecture
Evgeny Cherkasov
Ну удобство понятие относительное. Кому то наоборот неудобно плодить кучу файлов.
Если работаешь не один - есть разница
источник

КР

Кирилл Романенко in Android Architecture
Evgeny Cherkasov
Откуда такая догма?
Выведена эмпирическим путём. Сколько человек у тебя в команде?
источник

EC

Evgeny Cherkasov in Android Architecture
QMan
Если работаешь не один - есть разница
Если над фичами работают разные люди и они мало связаны, то соглашусь.
источник

Q

QMan in Android Architecture
Я бы просто очень сильно огорчился, если бы в проекте было ~ 20 фич, на каждую по ~ 5 эндпоинтов и всё в одном месте...
источник

Q

QMan in Android Architecture
Достаточно того неудобства, что всё равно приходится держать один файл со списком всех модулей di/sl... Так еще и api...
источник

EC

Evgeny Cherkasov in Android Architecture
QMan
Я бы просто очень сильно огорчился, если бы в проекте было ~ 20 фич, на каждую по ~ 5 эндпоинтов и всё в одном месте...
Ну это уже 100 методов. Изначально речь шла о 20 )
источник

Q

QMan in Android Architecture
Evgeny Cherkasov
Ну это уже 100 методов. Изначально речь шла о 20 )
Ну, необходимо удерживать привычку всегда использовать более удобный подход, даже если работаешь один, думай что работаешь в команде )
источник

Q

QMan in Android Architecture
Потом не придеться приседать, когда с сингла вольешься в коллектив )
источник

D

Danil Yudov in Android Architecture
вообще довольно спорное удобство. не всегда можно удачно кластеризовать методы по фичам, будет получаться то интерфейс с одним методом, то с десятью методами. возможно иногда фичи будут пересекаться и придётся таскаться с несколькими зависимостями на интерфейсы нетворкинга
источник

D

Danil Yudov in Android Architecture
но поднимать панику и делать заявления как выше, когда у тебя апи на двадцать методов -- точно рано
источник

Q

QMan in Android Architecture
Danil Yudov
вообще довольно спорное удобство. не всегда можно удачно кластеризовать методы по фичам, будет получаться то интерфейс с одним методом, то с десятью методами. возможно иногда фичи будут пересекаться и придётся таскаться с несколькими зависимостями на интерфейсы нетворкинга
Проблема провайдить две репы в UseCase/Interactor ?
источник

Q

QMan in Android Architecture
Я создаю репы с датасорсами для сущностей, а не фич
источник

D

Danil Yudov in Android Architecture
QMan
Проблема провайдить две репы в UseCase/Interactor ?
скорее два класса с методами api в репу
источник

Q

QMan in Android Architecture
Если две фичи пересекаются, они достойны быть одной фичей
источник

D

Danil Yudov in Android Architecture
не всегда 🤷‍♂
источник