2011-11-08 36 views
0

我们有一个我们正在重构的Web应用程序。我们希望为不同用户(公司)共享相同代码库的每个版本创建一个环境。在Web应用程序中,存储自定义用户数据的最佳方式是什么

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

说companya.webapp.com点/1.00/public
和companyb.webapp.com点/1.30/public

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

当我将用户迁移到其他版本时,我希望他的数据也可以在其他版本中使用。这些文档还在数据库中有路径描述的记录。

难道是确定这样做结构:

/数据/ [公司名称] /图片
/数据/ [公司名称] /文件
/数据/ [公司名称] /文件/ PDF
/data/[companyname]/documents/csv
/1.00/public

+0

每个公司有一个模式吗?还是他们共享相同的模式? – liquorvicar

+0

我的目的是为每家公司使用不同的模式。所以每家公司都有自己的数据库。数据库选择基于子域。 – tomvo

+0

你的建议可以正常工作。您可能想要在不同的[公司名称]目录内或/数据目录内(假设您的应用程序执行访问控制)来构建文件的不同方式。有关一些想法,请参阅http://stackoverflow.com/questions/191845/how-to-store-images-in-your-filesystem。 – liquorvicar

回答

1

当然,使用任何你喜欢的结构。没有真正的“正确”答案,做错了很难。只要确保权限设置正确,以便每个公司都不能读取彼此的文件。

相关问题