Stiamo cercando di decidere quale architettura utilizzare per un'imminente applicazione web che alla fine avrà anche una porzione mobile. Il nucleo del progetto è un'applicazione web di social networking e molto probabilmente la porzione mobile avrà un sottoinsieme limitato della funzionalità web.
Le due opzioni che stiamo esaminando sono un servizio web back-end completo o l'uso di un framework MVC tradizionale per l'applicazione web e quindi lo sviluppo di servizi Web sul lato per l'applicazione mobile più tardi.
Alcuni argomenti per il solo percorso del servizio web sono che sarebbe "più semplice", in quanto dovremmo creare solo un servizio web invece di creare sia un servizio web per la porzione mobile, sia funzioni / chiamate di database aggiuntive per l'applicazione web. Usando questo metodo, l'applicazione web recupererà i dati dai servizi web usando javascript, che genererebbe la pagina html (sembra un po 'come ciò che fa un framework MVC tradizionale, ma in questo modo richiederebbe tutto in javascript).
Non mi sento bene all'idea di utilizzare i servizi Web solo perché non ha senso per me, ma ho difficoltà a chiarire i miei problemi con esso.
Quindi, che cosa dovrei prendere in considerazione quando cerco di utilizzare un back-end completo per il nostro servizio web anziché il tradizionale MVC con i servizi Web disponibili solo quando necessario per la parte mobile dell'app?
Sto cercando una risposta esauriente a questa domanda, non molte risposte ognuna contenente una parte della risposta.