我試圖決定該怎麼辦我這種情況下:帶有angularjs和nodejs的SaaS應用程序,我如何組織不同的客戶端?
我想創建一個產品,我想在SaaS商業模式中出售,我已經有了後端或多或少的想法和一些代碼放置在nodejs中。它處理oAuth,會話,並在訪問某個端點時控制用戶的角色。
疑問在前端架構中: 每個客戶端都會共享相同的功能,但是他們頁面的設計將會彼此完全不同。 我想把儘可能多的應用程序邏輯放在服務中,所以我可以重用它,我的想法是隻將控制器/模板/指令從客戶端更改爲客戶端,這可以嗎?
我是否應該擁有不同的文件夾併爲來自nodejs的每個客戶端提供靜態文件? ex: in nodejs我會知道client1的url被調用,所以我會服務client1-index.html?
我應該把每個客戶端放在他們自己的nodejs服務器和他們自己的主機上嗎?
還有其他的方法嗎?
我希望能夠輕鬆地重複使用這些服務,因爲我將介紹對功能的更改或添加更多內容,並且我想輕鬆地升級。
還會有一個管理面板,它們對於所有這些面板都完全一樣,將會改變的部分是我的客戶的用戶看到的部分。
認爲它有許多客戶,並給他們每個人一個商店,所以他們可以出售他們的東西。他們想要一個管理頁面和一個公共頁面。管理頁面對於所有人來說都是一樣的,但公共頁面必須改變。
因此,應用程序在用戶之間共享相同的功能,但對於每個用戶來說看起來完全不同,您將如何做?
雖然您有正確的想法,但[程序員堆棧交換](http://programmers.stackexchange.com/)可能會爲您提供更深入的答案。詢問一般的邏輯和架構問題在這裏比這裏更多,這裏大多是一個問及錯誤和語法的地方。爲了回答你的問題,請查閱一些關於[RESTful API/programming]的文章(http://stackoverflow.com/questions/671118/what-exactly-is-restful-programming)。爲您的視圖提供抽象「鉤子」是流行的,並且是RESTful API的一部分,允許可移植性和不同外觀。 – MikeJannino