2012-12-27 20 views
5

Desidero creare un'applicazione Android per i negozi di alimentari. Ho un'applicazione Wicket esistente distribuita sul server che voglio utilizzare nella mia applicazione Android per la gestione delle richieste. È compatibile per utilizzare l'applicazione wicket per la parte Android.Utilizzare l'applicazione Wicket esistente per l'applicazione Android

Ci sono 2 modi:

  1. Usa esistente Applicazione Wicket per la gestione da Applicazione per android richiesta. Qualcuno mi può suggerire questo è possibile o è questo il modo giusto? Se sì, come posso ottenere questo e alcuni tutorial sono i benvenuti.

  2. La seconda cosa a cui ho pensato è integrare Spring con Wicket e migrare tutte le mie classi di servizio in Spring e quindi utilizzare quelle classi di servizi primaverili per l'applicazione Android. Questo approccio è poco costoso e richiede tempo. Ma se la prima scusa non è così buona, potrei pensare di optare per questo. Quindi qualsiasi tutorial su questa parte è anche il benvenuto.

Qualsiasi aiuto o consiglio apprezzato. Grazie in anticipo !

risposta

1

Suggerisco senz'altro di scegliere una sorta di opzione 2. Non importa se migrate i vostri servizi a Spring, EJB o qualsiasi altra cosa, ma la separazione dei servizi (o business logic o qualsiasi altra cosa vogliate chiamarla) e la vista (o la presentazione o il layout o ...) sarebbe molto utile in questo caso.

Credo fermamente nel detto "l'ottimizzazione prematura è la radice di tutti i mali", il che significa che si dovrebbe saltare qualsiasi livello aggiuntivo o indiretto che semplicemente non è necessario. Tuttavia, se esiste effettivamente un caso d'uso che giustifica una separazione in diversi livelli (o livelli di astrazione o ...) dovresti affrontarlo il prima possibile. Ne trarrai beneficio molto più tardi.

Basta pensare all'applicazione Wicket e all'applicazione Android come due diverse presentazioni del tuo negozio di alimentari. Se si separa chiaramente la logica di business dalla presentazione e la si rende accessibile tramite HTTP (sia RESTful, SOAP o qualunque altro modo si preferisca), si può facilmente immaginare di costruire un iOS, Windows Phone, la presentazione del proprio negozio di generi alimentari senza toccare il nucleo stesso.

Problemi correlati