【问题标题】:Extensibility and multi tenancy in an ASP.NET WorldASP.NET 世界中的可扩展性和多租户
【发布时间】:2013-05-07 22:53:32
【问题描述】:

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

您将如何构建它?目前有哪些可用的解决方案?

【问题讨论】:

    标签: asp.net architecture multi-tenant


    【解决方案1】:

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

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

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

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

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

    【讨论】:

    • 根据您的 LinkedIn 个人资料,您为 TechCello 工作。这不会使您的答案无效,我也没有投反对票,但是您应该保持透明并说您为他们工作。
    猜你喜欢
    • 1970-01-01
    • 2016-11-05
    • 2018-07-13
    • 2020-11-28
    • 1970-01-01
    • 1970-01-01
    • 2016-04-09
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多