Архитектура приложения Android - MVVM или MVC?

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

Я работаю с WPF MVVM и немного читал об архитектуре приложений Android, но не смог найти четкого ответа о том, какую архитектуру мне следует использовать.

Некоторые люди предлагали использовать MVVM - http://vladnevzorov.com/2011/04/30/android-application-architecture-part-ii-architectural-styles-and-patterns/

, а другие предлагали с использованием MVC, но не указал, как именно это должно быть реализовано.

Как я уже сказал, я исхожу из фона WPF-MVVM, и поэтому я знаю, что он сильно зависит от привязок, которые, насколько я понимаю, по умолчанию не поддерживаются в Android.

Похоже, существует стороннее решение - http://code.google.com/p/android-binding/ Но я не знаю, хочу ли я полагаться на это. Что, если его разработка остановится и не будет поддерживаться будущими API-интерфейсами и т. Д.

В основном то, что я ищу, - это подробное руководство, которое научит меня лучшим методам построения структуры приложения. Структура папок, классов и т. Д. Мне просто не удалось найти подробного руководства, и я ожидал, что Google предоставит такое руководство для своих разработчиков.Я просто не думаю, что такая документация достаточно хорошо справляется с техническим аспектом - http://developer.android.com/guide/topics/fundamentals.html

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

Спасибо!

35
задан Dror 14 December 2011 в 19:46
поделиться