您好,我有一个与 SAAS 模型和多租户相关的问题。
据我所知,SAAS 多租户应用程序意味着所有客户端的通用功能,在 Neath 下有一些 UI 和功能的自定义。
如果我需要为某些客户进行额外的客户特定定制,我该如何实现?
至于答案,我很高兴看到您对此类的体验-数据库级别下的自定义,-后端的总体架构或-本主题的任何链接。
您好,我有一个与 SAAS 模型和多租户相关的问题。
据我所知,SAAS 多租户应用程序意味着所有客户端的通用功能,在 Neath 下有一些 UI 和功能的自定义。
如果我需要为某些客户进行额外的客户特定定制,我该如何实现?
至于答案,我很高兴看到您对此类的体验-数据库级别下的自定义,-后端的总体架构或-本主题的任何链接。
自定义多租户应用程序有以下两种方法 1. 表示层更改 2. 系统更改。
以下是多租户环境中 Web 应用程序首选的典型自定义选项,它们是
1)用户界面和品牌,
2)工作流程和业务规则,
3) 数据模型扩展,以及
4)访问控制
其中 1 属于表示层变化,其余的都形成多租户应用程序中的系统级变化。
MVC 被视为表示层自定义选项,我们可以选择允许租户拥有自己的主题、徽标和自定义布局或自定义控制器和自定义页面部分。
对于系统设置,有很多方法可以实现,但以下是最普遍的
在 SaaS 应用程序中,有功能和实现。在后者的情况下,将有一个特定于租户的配置,该配置根据他的配置来控制要为所考虑的租户调用哪个实现,然后提供服务。这些是使用自定义依赖注入机制实现的,该机制是租户感知的,并且还需要租户特定的配置,该配置可以在运行时使用以促进此过程。
在 (1) 的情况下,应根据租户标识符隔离 db 中的数据,以便在多租户环境中的租户之间不共享配置或元数据。
所以主要组件将是
恕我直言,由于您的主题很广泛,如果您可以向我们介绍更具体的领域,我们将讨论它们的实施。
希望这能回答您的问题,请发布您的更新。