Привет, скажите, как лучше организовать структуру проекта с clean: - разбить, скажем, на три директории - domain, data, presentation и в каждой держать файлы соответствующего слоя, или - отдельная директория для каждой фичи, а в фиче слои
Мне больше нравится подход кричащей архитектуры. Чтобы беглого взгляда было достаточно, чтобы понять о чем приложение, и поиск нужного кода происходил интуитивно легко
Кмк тут зависит от проекта: если фичей не более 3-5, то проще по слоям. Если больше - то удобнее по фичам (или группам связанных фичей), а в них по слоям
Кмк тут зависит от проекта: если фичей не более 3-5, то проще по слоям. Если больше - то удобнее по фичам (или группам связанных фичей), а в них по слоям
мне тоже нравится "говорящий" способ, но также мне нравится разбивать слои на отдельные гредл модули, так можно строго настроить зависимости между слоями
Эм... это же наркомания ))) Своеобразно ) Тут уж придется выбирать: Либо дисциплинироваться без помощи градла (не вполне понял о каких зависимостях между модулями речь). Либо активно и регулярно пользоваться поиском по коду 😉
Эм... это же наркомания ))) Своеобразно ) Тут уж придется выбирать: Либо дисциплинироваться без помощи градла (не вполне понял о каких зависимостях между модулями речь). Либо активно и регулярно пользоваться поиском по коду 😉
По умолчанию есть один модуль — app. Если представить слои как модули, у каждого будет свой build.gradle, в котором указывается зависимость от других модулей (модули по сути либы). Следовательно из даты невозможно будет просто так дернуть viewmodel, например.
По умолчанию есть один модуль — app. Если представить слои как модули, у каждого будет свой build.gradle, в котором указывается зависимость от других модулей (модули по сути либы). Следовательно из даты невозможно будет просто так дернуть viewmodel, например.
Эт прям жестко. Видимо, чтобы переходящие джуны в команде лапши не накидали... Текучка кадров заставляет? )
Тогда не стоит усложнять себе жизнь, думаю ))) А с джунами можно и на код ревью бороться. Будет и им польза (научатся чему-нибудь), и в проект говна не накидают.