我有一个现有的 MVC 应用程序,它将在不久的将来被另一个用户组使用。现有的和新的用户组/程序都将具有独立的数据。我只是想在表中添加标志以区分两个用户组/程序,并在他们访问应用程序以提取相应数据时进行一些路由。
现在,当涉及到代码定制时,例如,一个组/程序希望在页面上具有第一组不想要的额外字段,或者应用程序的流程在两个用户组之间是分开的。
如果上述两种情况会频繁发生,我是不是应该只做一个新的 web 和数据库实例,而不是为每个程序/用户组自定义代码。这样,我的两个客户/用户组都可以灵活地向应用程序添加不同的逻辑/字段。
我看到的非多租户方法的唯一缺点是开发人员维护两个单独的应用程序所花费的时间。我害怕添加条件逻辑来为每个不同的用户组/程序定制相同的代码库。基础设施成本不是问题。此外,我不认为此应用程序在任何时候都被超过 2 个用户组/程序使用。那么你们认为我应该采取哪种方法,为什么?提前谢谢大家
PS 用户没有任何忍者会试图入侵该网站以查看其他租户的数据。他们是企业用户。他们宁愿不使用这个应用程序,而是使用它的一部分,所以他们必须使用它。