Site icon AppTractor

Использование Чистой Архитектуры в Android излишество? — Обсуждение на Reddit

Один из разработчиков пишет:

Я откликнулся на вакансию в компанию среднего размера на позицию Android-разработчика с Kotlin и Jetpack Compose.

Во время первичного собеседования рекрутер в основном спрашивал о чистой архитектуре и принципах SOLID, однако они не являются моими лучшими навыками. Его вопросы об Android были настолько простыми, что любой мог бы ответить на них с помощью простого поиска в Google.

Он настаивал на важности чистой архитектуры в их проектах и дал мне небольшую задачу, которая требовала от меня решения с использованием чистой архитектуры, и даже напомнил мне, что UI/UX не важен.

Это всего лишь простое CRUD-приложение с двумя/тремя сущностями, человеком, едой и любимыми блюдами с отношениями «многие ко многим».

Он настаивал на том, что приложение должно включать такие слои, как приложение, сервис, репо, домен и т.д., в то время как, на мой взгляд, чистая архитектура состоит в основном из слоя представления, домена и данных, и даже дядя Боб говорит, что вы можете добавлять столько слоев, сколько хотите, просто держите их проблемы отдельно.

Лично я предпочитаю использовать MVVM или вообще не использовать архитектуру в Android.

Является ли использование чистой архитектуры  излишеством для Android или я просто неопытен и неинформирован?

Вот некоторые ответы:

В конечном счете, наша цель — писать понятный, лаконичный, расширяемый и сопровождаемый (и тестируемый) код, причем не только для себя, но и для своих коллег. Таким образом, следуя «общим» принципам чистой архитектуры, вы достигаете чего-то достойного, знакомого всем.

Еще про чистый код

Exit mobile version