【问题标题】:Multi-tenancy client-specific customization for SAAS针对 SAAS 的多租户客户特定定制
【发布时间】:2013-06-21 10:08:09
【问题描述】:

您好,我有一个关于 SAAS 模型和多租户的问题。

据我所知,SAAS 多租户应用程序意味着通用功能 适用于所有客户端,在Neath 下对 UI 和功能进行了一些自定义。

如果我需要为某些客户进行额外的客户特定定制,我该如何实现?

我知道SalesForce的做法

至于答案,我很高兴看到您有这样的经历 - 数据库级别下的自定义, - 后端架构一般或在 - 此主题的任何链接。

【问题讨论】:

    标签: asp.net-mvc multi-tenant saas


    【解决方案1】:

    自定义多租户应用有以下两种方式 1. 表示层变化 2.系统变化。

    以下是多租户环境中 Web 应用程序首选的典型自定义选项,它们是

    1) 用户界面和品牌,

    2) 工作流程和业务规则,

    3) 数据模型扩展,以及

    4) 访问控制

    其中1属于表示层变化,其余的都形成多租户应用程序中的系统层变化。

    MVC 被视为表示层自定义选项,我们可以选择允许租户拥有自己的主题、徽标和自定义布局或自定义控制器和自定义页面部分。

    对于系统设置,有很多方法可以实现,但以下是最普遍的

    1. 数据库级别的自定义
    2. 中间件级别的自定义。

    在 SaaS 应用中,有功能和实现。在后者的情况下,将有一个特定于租户的配置,该配置根据他的配置来控制要为所考虑的租户调用哪个实现,然后提供服务。这些是使用自定义依赖注入机制实现的,该机制是租户感知的,并且还需要特定于租户的配置,该配置可以在运行时使用以促进此过程。

    在(1)的情况下,db中的数据应该根据租户标识符进行隔离,这样配置或元数据就不会在多租户环境中的租户之间共享。

    所以主要组件将是

    1. 从租户上下文中获取的租户标识符
    2. 多租户数据存储
    3. 租户特定身份验证 [表单签名/单点登录等]

    恕我直言,由于您的主题很广泛,如果您可以向我们介绍更具体的领域,我们将讨论它们的实施。

    希望这能回答您的问题,请发布您的更新。

    【讨论】:

    • 谢谢,你的回答真的很有帮助。你有 .net 的实施经验吗?
    • @Alexandr:谢谢亚历山大。我确实有实施经验,但没有基于 DI 的租户注入部分。关于这一点,我遇到了一些实现和博客。请务必发布与此帖子相关的任何其他问题。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-01-28
    • 2014-03-13
    • 1970-01-01
    • 2016-02-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多