Ich versuche zu entscheiden, was ich in diesem Szenario tun soll:SaaS-App mit angularjs und nodejs, wie organisiere ich verschiedene Clients?
Ich möchte ein Produkt erstellen, das ich in einem SaaS-Geschäftsmodell verkaufen möchte, habe ich bereits das Backend mehr oder weniger durchdacht und einige Code in Platziere in Nodejs. Es behandelt oAuth, Sitzungen und steuert die Rollen der Benutzer beim Zugriff auf einen bestimmten Endpunkt.
Der Zweifel ist in der Frontend-Architektur: Jeder Client wird die gleiche Funktionalität teilen, aber das Design ihrer Seite wird völlig unterschiedlich sein. Ich möchte so viel von der App-Logik, dass ich in Diensten, so dass ich es wiederverwenden kann, meine Idee ist nur Controller/Templates/Direktiven von Client zu Client ändern, ist das ok?
Sollte ich verschiedene Ordner haben und die statischen Dateien für jeden Client von Nodejs dienen? ex: in Nodejs Ich würde die URL für Client1 genannt, also würde ich client1-index.html dienen?
sollte ich jeden Client in ihren eigenen Nodejs-Server und ihren eigenen Host?
Welche anderen Möglichkeiten gibt es?
ich die Dienste leicht in der Lage sein möchte wieder verwenden, wie ich zu den Features Änderungen Einführung werde oder mehr geben, und ich möchte, dies zu tun Upgrades leicht.
Es wird auch eine Admin-Panel, die genau das gleiche für alle von ihnen sein wird, der Teil, der meine Kunden wird sich ändern ist derjenige Benutzer sehen.
Betrachten Sie es so viele Kunden haben und jeder von ihnen einen Laden geben, damit sie ihre Sachen verkaufen können. Sie möchten eine Admin-Seite und eine öffentliche Seite. Die Adminseite wird für alle gleich sein, aber die öffentliche Seite muss sich ändern.
So, und App, die die gleiche Funktionalität für Benutzer teilt, sondern für jeden von ihnen völlig anders aussieht, wie würden Sie es tun?
Obwohl Sie die richtige Idee hatten, wird Ihnen der [Stack-Austausch von Programmierern] (http://programmers.stackexchange.com/) wahrscheinlich eine tiefere Antwort geben. Die Frage nach allgemeinen Logik- und Architekturfragen gehört dort mehr als hier, wo vor allem nach Fehlern und Syntax gefragt wird. Um Ihre Frage zu beantworten, werfen Sie einen Blick auf einige Literatur zu [RESTful API/Programmierung] (http://stackoverflow.com/questions/671118/what-exactly-is-restful-programming). Die Verwendung von abstrakten "Hooks" für Ihre Ansicht ist beliebt und Teil einer RESTful-API, die Portabilität und verschiedene Looks ermöglicht. – MikeJannino