Próbuję zdecydować, co mam zrobić Ten scenariusz:Aplikacja SaaS z angularjs i nodejs, w jaki sposób mogę organizować różnych klientów?
Chcę stworzyć produkt, który chcę sprzedać w modelu biznesowym SaaS, mam już mniej lub bardziej przemyślany backend i trochę kodu miejsce w nodejs. Obsługuje OAuth, sesje i kontroluje role użytkowników podczas uzyskiwania dostępu do określonego punktu końcowego.
Wątpliwości znajdują się w architekturze frontendu: Każdy klient ma tę samą funkcjonalność, ale projekt strony będzie całkowicie inny. Chcę umieścić jak najwięcej logiki aplikacji w usługach, więc mogę je ponownie wykorzystać, moim pomysłem jest tylko zmiana kontrolerów/szablonów/dyrektyw od klienta do klienta, czy to w porządku?
Czy powinienem mieć różne foldery i dostarczać statyczne pliki dla każdego klienta od nodejs? ex: w nodejs Chciałbym wiedzieć, że adres URL dla klienta1 został wywołany, więc będę obsługiwać client1-index.html?
Czy powinienem umieścić każdego klienta na swoim serwerze nodejs i na własnym hoście?
jakie są inne sposoby?
Chciałbym móc w łatwy sposób ponownie korzystać z usług, ponieważ będę wprowadzać zmiany w funkcjach lub dodawać więcej, i chcę to zrobić z łatwością.
Pojawi się również panel administracyjny, który będzie dokładnie taki sam dla wszystkich, część, która ulegnie zmianie, będzie widoczna dla użytkowników mojego klienta.
Pomyśl o tym, że ma wielu klientów i daje każdemu z nich sklep, dzięki czemu mogą sprzedawać swoje rzeczy. Chcą strony administratora i strony publicznej. Strona administratora będzie taka sama dla wszystkich, ale strona publiczna musi się zmienić.
A więc, i aplikacja, która ma takie same funkcje dla różnych użytkowników, ale dla każdego z nich wygląda zupełnie inaczej, jak by to zrobić?
Chociaż miałeś dobry pomysł, [Programmer's Stack Exchange] (http://programmers.stackexchange.com/) prawdopodobnie dostarczy ci bardziej dogłębnej odpowiedzi. Zadawanie pytań o ogólną logikę i architekturę należy do nich nie tylko tutaj, ale przede wszystkim do pytania o błędy i składnię. Aby odpowiedzieć na twoje pytanie, sprawdź literaturę na temat [RESTful API/programming] (http://stackoverflow.com/questions/671118/what-exactly-is-restful-programming). Posiadanie abstrakcyjnych "haczyków" dla twojego widoku jest popularne i częścią RESTful API, pozwalając na przenośność i inny wygląd. – MikeJannino