2011-06-22 103 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应用程序实现现收现付的架构。 –