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的任何具体内容,因为我对结果感到满意,我只是分享经验.
| 归档时间: |
|
| 查看次数: |
12479 次 |
| 最近记录: |