asp.net-mvc-3 - 如何将Web应用程序转换为SaaS?

我有一个完整的 asp.net mvc 3 web 应用程序,它依赖于 mysql 数据库和 mssql 身份验证/授权数据库。我应该如何将应用程序转换为软件即服务 - 特别是与拥有多个租户有关?数据库应该只根据租户 ID 分隔表,还是每个租户一个数据库?我可以引用任何书籍或好的资源吗?我只是想看看是否有这方面的最佳实践,或者我所做的是否是标准的。

最佳答案

Software as a Service 是一个巨大的行业,并且正在迅速发展。主要的教育机构正在积极投资于包括有关 SaaS 的类(class)作业。加州伯克利大学就是这样的机构之一。他们在 SaaS at edx.org 上提供免费在线类(class)强>。授课的两位教授都获得了高度评价。类(class)书籍可通过 their site购买 或通过 amazon.com .

注意:我与这门类(class)、大学、教授、任何免费在线教育网站都没有任何关系,我也没有加入该类(class)。 SaaS 上可用的内容不多,这是我能够找到的唯一资源之一。

编辑

关于数据库,要从单租户系统转换为 Multi-Tenancy 系统,必须使用抽象来分离内容。但是,这无疑会使内容量乘以表中的租户数量,从而导致查询时间变慢。在这方面,表必须按租户范围进行分区, View 代表这些分区。然后可以查询这些 View 。

https://stackoverflow.com/questions/12133437/

相关文章:

html - 在新选项卡中打开链接(在框架设置内)

html - 关闭浏览器后保存 HTML5 SessionStorage

php - session 提前结束

asynchronous - 如果它不存在,如何让nginx重试静态文件

oop - 接口(interface)(替代多重继承)如何实现代码重用

wpf - UnhandledExceptionFilter 捕获所有异常但只重新抛出一些异常

java - 如何在 MyBatis 中调用返回 Oracle 记录类型的 Oracle 函数

text - 删除属于其他字符串的子字符串

php - 带有错误处理的 Wordpress 自定义登录

arm - AOSP 中的工具链