Sviluppo Android: MVC vs MVVM [duplicato]

5

Ho iniziato a scrivere codice per Android e ho difficoltà a provare a partizionare correttamente il mio codice. Finisco sempre con un accoppiamento molto stretto tra la mia logica dell'interfaccia utente e i controlli effettivi che uso per rappresentarli.

Ho uno sfondo sia in MVVM WPF che in MVC ASP.NET, quindi ho familiarità con questi modelli. Dopo alcuni scavi, ho trovato Android Binding . Sembra carino e si adatta bene al mio background WPF. Tuttavia, mi infastidisce il fatto che non sia integrato. Sono abbastanza sicuro che i produttori di Android abbiano pensato a questo quando progettano l'interfaccia di programmazione Android. Quindi la mia domanda è, qual è il modello di best practice da utilizzare durante lo sviluppo in Android, se presente. Ho guardato e guardato il loro sito ma non ho trovato nulla ...

    
posta Mel 05.04.2012 - 11:56
fonte

1 risposta

0

Quando inizio a lavorare su Android, so di MVC. Ora provo a creare un'app per Android utilizzando MVC, ma quando inizio ho successo ma qui scrivo molte righe di codice senza scopo. E alla fine la mia app ha molte linee di codice che sono scritte solo per fare MVC. Non per funzionalità. Ma ora sto usando il mio design che è molto buono per me. Faccio molte grandi app con questo approccio.

Ti do un piccolo esempio o se hai bisogno di più aiuto ti mando un template di codice.

Prima decidi quali sono le funzionalità principali della tua app come la tua app con schede o con solo elenchi.

Invece ho fatto uno scenario di un'app in fase di esecuzione. Ora supponiamo di avere un'app che salva alcuni dati sul DB locale e che ottiene anche i dati dal server in JSON. Dopo di che ho lista per mostrare i dati JSON. E ci sono alcuni suoni riprodotti anche nell'app in background. Ora voglio anche mostrare i dati dai contatti mobili. E voglio anche aggiungere l'integrazione sociale come FB ecc.

Ora inizio del codice.
Prima crea pacchetti:

1.com.app.startup / splash (Splash + inizializzazione di qualsiasi vista qui)
2.com.app.general (oggetto dell'applicazione creato + file costante in cui salvare le costanti)
3.com.app.functionalities (Qualsiasi funzionalità come Map, Social media ecc.) 4.com.app.webservices (attività prevalentemente asincrona che carica i dati dal server)
5.com.app.jsonparsers (utilizzato nei servizi Web per analizzare json e salvare nel modello)
6.com.app.models (Crea i tuoi modelli)
7.com.app.adapters (Perché molti elenchi quindi fanno la lista qui)
8.com.app.main (qui principalmente il codice delle attività principali come dashboard, ListsActivities)
9.com.app.interfaces (Crea interfacce che facilitano il lavoro con ListActivities e adattatori)

Penso che ora puoi gestire qualsiasi progetto in Android in questo modo.

    
risposta data 30.09.2012 - 20:46
fonte

Leggi altre domande sui tag