首先,我知道这个问题已经在stackoverflow 上讨论过。但是,这种情况可能会有所不同。
让我解释一下情况:
老板希望我和我的同事开发一个 Web 应用程序,他可以在其中添加客户(阅读公司,现在在“用户”上填写)。
每个用户将在应用程序中拥有自己的私人部分,他可以在其中管理他的库存/账单/付款/订单/......他们甚至可以选择询问不同的模块/菜单项/视图/..他们的私人部分。
我们的老板必须能够通过检查主控制部分中的选项来添加/删除一些模块/视图/..。
等等....
我的第一个想法是为每个用户设置一个主模块。这个想法被我的同事抛弃了。他认为这太过分了。
但是后来,当我们开始设计数据库时,他说他希望为每个用户在数据库中拥有大多数表……
我知道这是不好的做法,并试图解释。但是他表示,如果我们将所有内容都保存在同一张表中,这将是不安全的。(如果我们被黑了,他们不仅会拥有一家公司的数据,还会拥有所有公司的数据)
讨论花了一些时间,最后他的“观点”甚至说服了我们的老板他的方法。
由于我是这里的新人,我不喜欢在不知道是否确定的情况下坚持这一点his statement === false
所以,我很想听听你对此的看法。
- 安全性如何
- 每个公司的个性化怎么样
- 如何管理数据库
- 有没有人有类似的项目
- 为每家公司使用不同的“模块”怎么样(就像我的第一个想法)
- ...(实际上所有说服他们的信息都很好,但我觉得我必须提供一个很好的选择)
提前致谢