Стоит инвестировать в архитектуре Android приложений?
Здравствуйте,
Я нахожусь в погоне за идеальный архитектурой для android приложения.
В последнее время появляются всё больше статей о архитуктуре Android приложеий (Clean Architecture, MVP, Flex, Viper) и они меня очень соблазняют но если анализировать приложения от Google (Iosched к примеру) то у них структура намного проще (малое количество пакетов, код не разбит, без сторонних библиотек и тд).
Я уже начал использовать ~ Clean Architecture в реальном приложений и вроде все хорошо но я иногда спрашиваю себя а стоит ли?
Безусловно, стоит использовать хоть какую-то архитектуру.
Если она отвечает вашим требованиям: прозрачности, чистоты, масштабирования, тестирования - используйте то, что вам нравится.
Нужно найти ту грань, когда наступает пресловутая "преждевременная оптимизация" и начинать работу с тем, что есть )
"Если она отвечает вашим требованиям: прозрачности, чистоты, масштабирования, тестирования - используйте то, что вам нравится. " - хорошо сказали, но тогда мочему почти все Android приложения чей код я анализировал не такой (может я ошибаюсь) )))
Если вы не знаете, какую архитектуру использовать, значит вы себе плохо представляете, какие проблемы вы хотите этой архитектурой решить.
Не существует просто "красивой идеальной архитектуры", всегда каждое решение было ответом для какой-то задачи или проблемы.
Задумайтесь над этой точкой зрения.
UngVas: Для Hello World Никакая "крутая" архитектура не будет идеальной, поскольку простую программу она будет нагромождать бессмыслицей. То есть опять таки, применять архитектуру нужно не для красоты, а для организации функциональности, а у функциональности есть требования в ТЗ.
UngVas: Что такое максимально качественный автомобиль?
Вы можете указать архитектуру такого автомобиля, если вы не знаете для чего он нужен - для поездки на море, для перевозки пассажиров, для перевозки грузов, для перевозки президента?
Архитектура должна решать конкретные задачи, а абстрактное качество архитектуры тут не причем.