asp.net-mvc – 针对SAAS的多租户客户端特定定制

嗨,我有一个与SAAS模型和多租户相关的问题.

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

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

我知道SalesForce方法

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

解决方法

有两种自定义多租户应用程序的方法
1.表示层更改
2.系统变化.

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

1) user interface and branding,

2) workflow and business rules,

3) data model extensions,and

4) access control

其中1属于表示层更改,其余全部形成多租户应用程序中的系统级别更改.

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

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

>在数据库级别进行自定义
>中间件级别的自定义.

在SaaS应用程序中,有功能和实现.在后者的情况下,将存在租户特定配置,其基于其配置来管理要为所考虑的租户调用哪个实现,然后提供服务.这些是使用自定义依赖注入机制实现的,该机制具有租户意识,并且还需要在运行时期间可以使用的特定于租户的配置以促进该过程.

在(1)的情况下,应基于租户标识符隔离数据库中的数据,以便在多租户环境中的租户之间不共享配置或元数据.

所以主要组件将是

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

恕我直言,因为你的主题很广泛,如果你能给我们更具体的领域,我们将讨论它们的实施.

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

相关文章

这篇文章主要讲解了“WPF如何实现带筛选功能的DataGrid”,文...
本篇内容介绍了“基于WPF如何实现3D画廊动画效果”的有关知识...
Some samples are below for ASP.Net web form controls:(fr...
问题描述: 对于未定义为 System.String 的列,唯一有效的值...
最近用到了CalendarExtender,结果不知道为什么发生了错位,...
ASP.NET 2.0 page lifecyle ASP.NET 2.0 event sequence cha...