с этим я не против), но каждый экран (фрагмент) идёт как отдельный модуль. Экранов около 15 - 20. Насколько оправдано такое разбиение по модулям? Так же в отдельные модули выведены api retrofit по разным группам запросам (грубо - модулb registration, user, city и т.п.). Самый непонятный момент такого подхода - эти модули не используются в других приложениях и внутри самого приложения не переиспользуются (за исключением запросов retrofit). Люди, делающие это топят за то, что таким образом максимально независимый код (есть модуль common, используется koin для di), но разработчиков было 2, сейчас вообще один, покрытия тестами нет никакого (надо всё быстрее и быстрее).
такое ощущение, что иногда многомодульность делается только ради того, чтобы сделать, поправьте, пожалуйста, если я не прав. Вполне допускаю то, что я не догоняю каких то моментов.
или наоборот сознательное добавление сложности?
сейчас в одном проекте заказчик захотел подключить второго разработчика. Благодаря тому, что проект разбит на модули - второй разработчик пускай ковыряется в своих модулях и не захламляет те, которые я сделал (ресурсами, картинками и т.п.), и в случае чего - сам будет все исправлять
т.е. это напрямую зависит от количества разработчиков, работающих над данным проектом?
я это затеял для эксперимента многомодульности, но как видите пригодилось для разделения ответственности
Откуда уверенность что сам будет исправлять? Может через неделю уйдет или уволят.
ну по крайней мере смогу ценник поднять за переделку чужого кода (там реально много переписывать)
Да. Разбиение на модули/контексты — это больше административный аспект, нежели технический.
ну для этого есть пакеты. По вашей аналогии - модуль, это отдельная комната с отдельным камодом на один ящик, а пакеты - это отдельные ящики внутри одного камода.
Аналог второй, предпочту модифицировать оперу, веник и тд, но болт производители дожили на мои хотелки
либо вообще могу забить на фичу и сказать "делал не я - исправлять не буду" либо все переписываю либо ищите того кто будет в этом ковыряться
у нас с вами разные уровни взаимоотношений с работодателем 🤣
Радуйтесь что просто по модулям разбито. В последнее время смотрю ios приложения. И у них там мода на мультирепы вместо модулей, я не до конце понял позицую Лида ios, но вот сложность входа в проект это увеличивает в разы. Модульность по итогу намного проще мультиреп как по мне.
Хорошая идея, нужно ввести новую моду😏
Видел такое в паре андроид проектов. Я даже не сразу понял, в чем соль, я до того не видел даже вложенные репозитории в гите, если бы коллега iOS не сказал, как правильно инитить, я бы ещё два дня соображал
Обсуждают сегодня