Descrivi l'architettura di un'applicazione web.
Un'applicazione web è tipicamente composta da un'interfaccia utente, logica dell'applicazione back-end, un mapper oggetto-relazionale, un database e un server web. L'interfaccia utente (UI) è la parte dell'applicazione con cui l'utente interagisce, mentre il backend è composto da file, script e livelli di dati che consentono la funzionalità. Il mapper oggetto-relazionale fornisce un modo per interagire con il database in modo orientato agli oggetti. Il server web elabora le richieste in ingresso dall'interfaccia utente e instrada queste richieste alla logica appropriata, che le elabora e restituisce i dati necessari. I dati sono tipicamente persistiti in un database.