0

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

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

4

1 回答 1

1

恕我直言,这是典型 SaaS 应用程序的必备功能之一。

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

  1. 在每项服务上,您都可以为端点提供必要的输入,这些输入可能需要可插入代码执行。
  2. 端点的设计将使其识别您的客户,[租户],然后选择所需的自定义脚本,然后执行它们。

类似于作为企业库一部分的策略注入但缺少多租户部分的东西。

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

于 2013-05-07T14:53:32.357 回答