Есть многие проводники там, где люди показывают пригодные архитектуры или поклоняются одной архитектуре как СТАНДАРТ, пишут целые книги о старых методах, применяемых к современным проблемам. В отличие от них, это всего лишь грубый ответ:
Android рекомендует использовать MVC или MVC Variant (MVP/MVVM/...) для Деятельности/Фрагменты. Вы можете применить трехуровневую архитектуру для всего приложения.
Уровень представления
The MVC или вариант применяется к презентации слоя. Ваш Presenter/Controller обрабатывает ваше представление, инфляцию и модификацию, привязки управления ui, такие как события onclick, возможно, некоторые эффекты, связанные с этим представлением в одиночку и так далее.
Бизнес Layer
Вот ваш бизнес-логика. Ваши рабочие процессы, процессы, правила, ...
слоя данных
И обработки данных идет здесь.
The Others
Это хорошее начало, чтобы держать вещи в этих 3-х слоев, как для ремонтопригодности и тестирования. Это базовый план моих приложений, как на Android, так и на iOS, но я не всегда нажимаю на все эти 3 слоя. Например, компоненты для сканирования Bluetooth-устройств, загрузки в фоновом режиме (или других фоновых служб и задач) или добавления предварительного просмотра камеры с полным набором элементов управления. Я сохраняю их отдельно для повторного использования без проблем с записью и импортом библиотеки.
Возможный дубликат [Android-архитектура приложения - какая предлагаемая модель?] (Http://stackoverflow.com/questions/3320534/android-application-architecture-what-is-the-sposed-model) – Pooya
Я читаю теперь, но я все еще смущен, я не могу понять разницу между MVC и MVP, и я не нахожу комментариев в соответствии с использованием n-уровня с MVC или MVP для gether –
@ cricket_007 [this] (http: // stackoverflow.com/questions/10739914/what-is-the-difference-between-3-tier-architecture-and-a-mvc) объясняет разницу между MVC и 3 уровнями –