【发布时间】:2016-05-26 11:13:06
【问题描述】:
我有一个多用户 Web 应用程序,但每次限制为 1 个实例(公司)。将其转换为多公司应用程序的最佳方法是什么?
我想到了以下选项:
- 每个公司都有一个单独的数据库和 Web 服务器文件夹, 但这会使维护和更新变得异常困难。
- 编辑代码,当用户登录时,保存绑定的公司 ID 给用户。对于每个更新或插入添加一个额外的列到每个 数据库表并将此 ID 存储在其中,以便我可以分离数据 基于公司。这是一项相当乏味的工作,但应该有很好的回报
- 使用 GIT 通过分叉处理步骤 1 中的不同安装,但这 仍然会给我留下复制更改的问题 生产数据库到所有其他实例。
- 在同一数据库中为每个使用不同的公司提供不同的架构 它。
是否有任何工具可以解决此类问题?
【问题讨论】:
标签: git web-applications multi-user