Voglio creare la funzionalità di disconnessione in Angular 5. La funzione di logout conterrà lo pseudo codice seguente:
- Cancella token JWT autenticazione di archiviazione locale
- Reindirizza alla pagina di accesso
La mia domanda è; dove dovrebbe essere il codice di cui sopra; In un componente o in un servizio?
Credo che un servizio dovrebbe contenere la logica che interagisce con il backend e il componente dovrebbe contenere la logica di presentazione (correggimi se ho torto).
Poiché il codice di logout non è una logica che riguarda il back-end, dovrebbe idealmente sedersi in un componente. Ma se dovessi eseguire la stessa operazione del logout da qualche altra parte, sarà più facile chiamare il servizio ed eseguire il codice piuttosto che scrivere nuovamente le stesse due linee in qualche componente diverso.
Quindi dove dovrebbe essere veramente il codice?