Я пытаюсь решить, что делать I такой сценарий:Приложение SaaS с angularjs и nodejs, как мне организовать разные клиенты?
Я хочу, чтобы создать продукт, который я хочу продать в бизнес-модели SaaS, у меня уже есть бэкенд более или менее продумано и некоторый код в место в узлах. Он обрабатывает oAuth, сеансы и контролирует роли пользователей при доступе к определенной конечной точке.
Уверенность в архитектуре интерфейса: Каждый клиент будет обладать одинаковой функциональностью, но дизайн их страницы будет полностью отличаться друг от друга. Я хочу поместить столько логики приложения, что я могу в сервисах, поэтому я могу его повторно использовать, моя идея состоит только в том, чтобы изменять контроллеры/шаблоны/директивы от клиента к клиенту, это нормально?
Должен ли я иметь разные папки и обслуживать статические файлы для каждого клиента от nodejs? ex: in nodejs Я бы знал, что URL-адрес для client1 был вызван так, чтобы я обслуживал client1-index.html?
Должен ли я помещать каждый клиент в свой собственный nodejs-сервер и свой собственный хост?
Какие еще существуют способы?
Я хотел был бы иметь возможность легко повторно использовать сервисы, поскольку я буду вводить изменения в функции или добавлять больше, и я хочу сделать это легко.
Будет также панель администратора, которая будет одинаковой для всех, часть, которая будет меняться, будет видна пользователям моего клиента.
Подумайте об этом, имея много клиентов и предоставляя каждому из них магазин, чтобы они могли продавать свои вещи. Им нужна страница администратора и открытая страница. Страница администратора будет одинаковой для всех, но общедоступная страница должна измениться.
Итак, и приложение, которое имеет одинаковую функциональность для пользователей, но выглядит совершенно по-другому для каждого из них, как бы вы это сделали?
Несмотря на то, что у вас была правильная идея, [Обмен программаторами] (http://programmers.stackexchange.com/), вероятно, даст вам более подробный ответ. Задавать общие вопросы логики и архитектуры принадлежит там больше, чем здесь, что в основном является местом, где можно задать вопрос об ошибках и синтаксисе. Чтобы ответить на ваш вопрос, ознакомьтесь с литературой по [API/программированию RESTful] (http://stackoverflow.com/questions/671118/what-exactly-is-restful-programming). Наличие абстрактных «крючков» для вашего просмотра является популярным и частью RESTful API, позволяющим переносить и различать внешний вид. – MikeJannino