在web应用程序中,存储自定义用户数据的最佳方式是什么?


In a web application, what's the best way to store custom user data

我们有一个正在重构的web应用。我们想让不同的用户(公司)共享相同的代码库的每个版本的环境。

我知道这是一个有点简单的问题,但我只是想确保我们做出正确的决定(根据webapp最佳实践)。

说companya.webapp.com指向/1.00/public
companyb.webapp.com指向/1.30/public

我想知道最好的方法是从这些用户存储自定义数据。自定义数据可以上传文档,照片,也可以生成静态数据,如PDF文档/发票。

当我将一个用户迁移到另一个版本时,我希望他的数据在另一个版本中也可用。文档在数据库中也有一条带有路径描述的记录。

可以这样写吗:

/数据/(公司名称)/图片
/数据/(公司名称)/文件
/数据/(公司名称)/文档/pdf
/数据/(公司名称)/文档/csv
/1.00/公共

当然,使用您喜欢的任何结构。没有真正的"正确"答案,而且很难做错。只要确保权限设置正确,这样每个公司就不能读取彼此的文件。