问题描述
平台越做越大到多租户时,经常会遇见一种情况,就是某些用户希望自己的功能是定制化的,有可能是完全的新功能,也有可能压根就是同样的功能但是A和B两个用户的实现前后台展示和逻辑就压根不同 不可能在同样的一套系统里写一个针对客户A的一套前后台,又写一套针对用户B的前后台,然后通过租户Id不同去做判断校验,这样随着用户数量的不断增加,代码就变得不可维护 而且很有可能是不同的团队去定制化开发,也就是说A 的定制化部分由A的团队去开发,B的定制化部分由B团队去开发,不可能我们把所有代码扔给他们去修改,安全性和扩展性是不允许的
模型图如下:
### 如上图所示,传统saas 是封闭模型,所有的功能都是在包含在平台本身ÿ