ASP.NET世界中的可扩展性和多租户

时间:2013-05-07 09:41:40

标签: asp.net architecture multi-tenant

想象一下,在IIS网络服务器中运行的多租户解决方案,您希望为您的用户/租户提供执行自定义代码的可能性(仅适用于他们的租户)。示例:在保存记录之前和之后运行自定义脚本。

你会如何设计这个?现在有哪些可用的解决方案?

1 个答案:

答案 0 :(得分:1)

恕我直言这是典型SaaS应用程序中的必备软件之一。

典型的实现是提供一个高度可配置的系统,租户可以在发生CRUD或实体上的某些其他操作时插入自己的作业/脚本。我将简要介绍这一过程

  1. 在每项服务上,您都可以提供一个终点,其中包含可插入代码可能需要的必要输入。
  2. 设计终点时,它会识别您的客户,[租户],然后选择所需的自定义脚本,然后执行它们。
  3. 类似于企业库的一部分,但是缺少多租户部分。

    我碰巧使用名为TechCello的多租户SaaS框架,它有几种方法可以通过前后处理器和可插入外部Web服务调用的事件系统轻松完成此任务。 / p>