Sto cercando di decidere cosa fare questo scenario:App SaaS con angularjs e nodejs, come posso organizzare diversi client?
Voglio creare un prodotto che voglio vendere in un modello di business SaaS, ho già il backend più o meno pensato e un po 'di codice in posto in nodejs. Gestisce oAuth, sessioni e controlla i ruoli degli utenti durante l'accesso a un determinato endpoint.
Il dubbio è nell'architettura frontend: Ogni client condividerà la stessa funzionalità, ma il design della loro pagina sarà completamente diverso l'uno dall'altro. Voglio mettere la maggior parte della logica delle app che posso nei servizi, quindi posso riutilizzarla, la mia idea è di cambiare solo controller/template/direttive dal client al client, va bene?
Devo avere cartelle diverse e servire i file statici per ogni client da nodejs? ex: in nodejs vorrei sapere l'url per client1 è stato chiamato così vorrei servire client1-index.html?
devo inserire ciascun client nel proprio server nodejs e nel proprio host?
quali altri modi ci sono?
Mi piacerebbe poter riutilizzare facilmente i servizi poiché introdurrò modifiche alle funzionalità o aggiungere altro, e voglio fare facilmente gli aggiornamenti.
Ci sarà anche un pannello di amministrazione che sarà esattamente lo stesso per tutti, la parte che cambierà è quella che vedono gli utenti del mio cliente.
Pensate che abbia molti clienti e dia ad ognuno un negozio, in modo che possano vendere le loro cose. Vogliono una pagina di amministrazione e una pagina pubblica. La pagina di amministrazione sarà la stessa per tutti, ma la pagina pubblica deve cambiare.
Quindi, e l'app che condivide la stessa funzionalità tra gli utenti ma sembra completamente diversa per ognuno di essi, come faresti?
Sebbene tu abbia avuto l'idea giusta, il [Programmer's Stack Exchange] (http://programmers.stackexchange.com/) probabilmente ti darà una risposta più approfondita. Chiedere domande di logica generale e architettura appartiene più di qui, che è principalmente un posto dove chiedere errori e sintassi. Per risolvere la tua domanda, consulta la documentazione su [API/programmazione RESTful] (http://stackoverflow.com/questions/671118/what-exactly-is-restful-programming). Avere "hook" astratti per la tua vista è popolare e fa parte di un'API RESTful, consentendo la portabilità e diversi look. – MikeJannino