2011-06-22 185 views
1

我想構建一個SaaS應用程序,但我很困惑如何從技術上對其進行編程。編程SaaS應用程序

是否有基於.NET的框架來構建SaaS應用程序,有助於管理不同的配置。

謝謝

+1

http://stackoverflow.com/questions/4363361/multi-tenant-saas-resources –

+1

感謝您的資源! :) 你最終使用了哪個框架? – Jayesh

回答

12

的SaaS意味着軟件即服務

所以,你可以產生,而不是賣它作爲最後的包的任何軟件,你賣掉它的服務將直接進入到那個類別。

例如,您可以購買一個CRM應用程序,您可以在您的計算機上安裝它,這就是它... kind'a Office,這是一個軟件作爲產品,但是,您可以購買CRM應用程序並每月付費(kind'a SalesForce)。

你作爲一個用戶不需要與IT基礎設施,服務器,更新等着急......

你作爲一個開發商提供不是一個簡單的產品,可以安裝,但資源是消費,你將負責提供託管,更新等。

這是軟件即服務,而不是產品。


有工具,以減輕或開發類似模式SaaS的,數據庫遷移,農業等線,但基本上就是這個。

.NET世界,如果你想了解更多關於這一點,我會強烈建議Mike's博客文章,part 1part 2 ...以及下載和檢查source of he's code


一個好的開始方法。

Multi-tenant ASP.NET MVC ProjectsRob視頻DDD8


讓我說說我的故事一點點。第一次看到上面的視頻,我意識到我目前向公衆發佈了一個多租戶SaaS應用程序,而我對SaaS並沒有特別的瞭解,所以我只是開始用自己的邏輯進行編碼。

我結束了3個主要產品,地址簿和日曆(這些是真正的產品)和管理(添加用戶,以一個很好的控制面板方式設置屬性),我選擇遵循ASP .NET MVC 3道路使用自定義域名。

我在我的路線是這樣的:

routes.MapRoute(
    "ClientRequest", "{cliurl}/{id}", 
    new { cliurl = "none", controller = "ABook", action = "Index", id = "none" } 
); 

在我控制我加載使用URL的{cliurl}屬性,用戶的所有配置,這些名稱是通過控制用戶設置面板,他們將結束了福利:

http://abook.domain.com/myclientname/myencodeduser 

一個真正的客戶端域和編碼用戶:

http://abook.domain.com/demo1/iHiMFrQq0AdYBR45Q2kvww 

再加上我給他們每個用戶的能力,改變它使用自己的設置:

http://abook.domain.com/demo1/iHiMFrQq0AdYBR45Q2kvww/設置

或看日誌它的行動的

http://abook.domain.com/demo1/iHiMFrQq0AdYBR45Q2kvww/約

因此,這是非常基本的,但我沒有閱讀任何特定於SaaS的解決方案,最終得到了一個很好的解決方案,因爲我對結果感到滿意,我只是分享經驗。

+0

+1不錯的答案:) ..除此之外,你能告訴我怎樣才能爲我的SaaS應用程序實現現收現付的架構。 –