Sto sviluppando un'applicazione a pagina singola. La pagina ha una barra degli strumenti. Quando l'utente fa clic su qualsiasi pulsante, crea visivamente una scheda e attiva una richiesta Ajax sul controller richiesto. Ora due cose: in primo luogo, l'utente deve sempre essere autenticato e, in secondo luogo, non tutti gli utenti hanno accesso a ciascuna funzionalità. Nella prima bozza di questa applicazione, non ho avuto molto tempo per pensarci, e ho scritto una funzione Javascript il cui corpo era principalmente una struttura Switch che chiamava il controller giusto in base al pulsante su cui era stato fatto clic. Non sono uno sviluppatore web, ma ritengo che questa soluzione sia negativa per almeno tre motivi:
- La più ovvia: ho un altro file da modificare se cambio o aggiungo qualche controller.
- Questo rivela l'URL di tutti i controller esistenti a chiunque legga il codice della pagina.
- Devo fare gli stessi controlli di sicurezza in ogni controller.
Ho immaginato il seguente scenario ... e se, dopo l'autenticazione, avessi solo un controller che controlla se la funzionalità richiesta è disponibile per l'utente connesso e solo allora chiama il codice corretto (controller? simple class?) e restituire il risultato di questo codice. Questo codice non sarebbe mai accessibile dall'esterno, solo internamente.
Mi sono appena confuso con MVC e il pattern SPA?