编程SaaS应用程序

Jay*_*esh 1 .net c# saas

我想构建一个SaaS应用程序,但我对如何对其进行技术编程感到困惑.

是否有任何基于.NET的框架来构建SaaS应用程序,有助于管理不同的配置.

谢谢

bal*_*dre 14

SaaS意味着软件服务

因此,您可以生产的任何软件,而不是作为最终包装出售,您将其作为服务出售将直接进入该类别.

例如,你可以购买一个可以安装在你的计算机上的CRM应用程序,它就是......有点像办公室,这是一个软件作为产品,但是,你可以购买一个CRM应用程序并每月支付(kind'a销售队伍).

作为用户,您无需担心IT基础架构,服务器,更新等...

作为开发人员,您提供的不仅仅是要安装的简单产品,而是要消耗的资源,您将负责提供托管,更新等.

这是一种软件即服务,而不是一种产品.


有一些工具可以简化或开发像SaaS,数据库迁移,农业等模式这样的系列,但基本上就是这样.

.NET世界中,如果你想了解更多关于这一点,我强烈建议迈克的博客文章,第1 部分第2部分 ......以及下载和检查他的代码来源


一个好的开始方式.

视频上的多租户ASP.NET MVC项目罗布DDD8


我来谈谈我的故事吧.上面的视频第一次看到我意识到我目前正在向公众发布一个多租户SaaS应用程序而且我对SaaS一无所知,我只是开始使用自己的逻辑进行编码.

我最终得到了3个主要产品,一个地址簿和一个日历(那些是真正的产品)和一个管理(添加用户,以一个很好的控制面板方式设置属性),我选择遵循ASP.NET MVC 3之路使用自定义域名.

我的路线是这样的:

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

在我的控制器中,我使用{cliurl}URL 的属性加载该用户的所有配置,这些名称由用户在控制面板中设置,它们最终将成为:

http://abook.domain.com/myclientname/myencodeduser
Run Code Online (Sandbox Code Playgroud)

对于真正的客户端域并对用户进行编码:

http://abook.domain.com/demo1/iHiMFrQq0AdYBR45Q2kvww
Run Code Online (Sandbox Code Playgroud)

另外我给他们每个用户改变它自己的设置的能力:

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

或者查看它的行动记录

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

所以,这是非常简陋的,但我最终得到了一个很好的解决方案而没有阅读SaaS的任何具体内容,因为我对结果感到满意,我只是分享经验.