Sto progettando un sistema di car pooling (i conducenti possono pubblicare i loro percorsi e i passeggeri possono iscriversi a loro) con WebServices (axis2) e client Android (ksoap2).
Ho avuto problemi con l'architettura logica del sistema e mi sono chiesto se questa architettura è a posto.
E un'altra domanda: per quell'architettura (se è ok), come sarebbe la struttura dei pacchetti?
Suppongo che qualcosa del genere:
(in Android)
package org.carpool.presentation
* Tutte le attività qui (e forse il pattern mvc)
(Nel server)
package org.carpool.services
* Interfacce pubbliche (ad esempio: registro (utente utente), publishRoute (percorso percorso))
package org.carpool.domain
* Pojos (ad esempio: User.java, Route.java, ecc.)
package org.carpool.persistence
* Interfaccia e implementazione Dao (jdbc o hibernate)