Dimentichiamo ridimensionamento o configurazione cloud per un secondo.
Pensa a un'applicazione con poche piattaforme:
- Mobile (iOS, Android)
- Desktop (Windows, OS X)
- Web (HTML / CSS / JS)
La domanda riguarda il back-end.
Ovviamente il back-end deve includere un server web per gestire il traffico web. E se non ci fosse bisogno di supporto per applicazioni Mobile o Desktop, direi che il server web sarebbe probabilmente PHP e parlerà direttamente con il database, mantenendo la "Logica dell'applicazione" in PHP.
Tuttavia, è necessario il supporto per desktop e dispositivi mobili. Secondo la mia comprensione, deve esserci un altro livello in cui si trova la "Logica dell'applicazione". il server Web, il cellulare e il desktop parlerebbero con quel livello dell'applicazione usando qualcosa come REST e l'accesso al database sarebbe gestito da lì.
- I server Web dovrebbero utilizzare REST per parlare con la logica dell'applicazione? So che è normale per le applicazioni mobili e desktop.
- C'è uno schema migliore per ciò che ho descritto?