Se stavi creando un nuovo progetto Saas, avrebbe senso iniziare con tutti i servizi di backend che restituiscono xml / json?
Poiché in questi giorni hai bisogno di costruire sia per il web che per i dispositivi mobili, e avere un backend che è costruito dall'inizio per restituire xml e json, sei pronto per andare in mobilità (tutti i servizi hanno la logica di business, quindi tu non ripeterà nulla)
Ora il web sarebbe MVC, quindi il controller dovrebbe solo indirizzare la richiesta al tuo back-end di servizio e convertire json o xml in html.
L'ovvio lato negativo è che devi creare un back-end, e poi un altro progetto web che chiama il tuo back-end. Ma questo è anche il tuo favore, perché ti costringe a separare le tue preoccupazioni e a non perdere la logica di business nel tuo controller / livello di vista.
Pensieri?