使用隐藏共享创建文档管理结构的设计建议

时间:2010-06-09 01:08:21

标签: vb.net design-patterns document-management

我需要在我的软件中添加一些文档管理功能。文档将按公司名称和项目名称分组。

应用程序需要使用客户端/项目的ID号访问文件夹,但最终用户也可以使用Windows资源管理器轻松浏览这些文件夹。

客户端和项目将存储在数据库中。

我正在考虑让软件使用友好名称创建文件夹,然后使用隐藏共享和软件的ID号来访问文件。

文件夹结构将是这样的

--Company 1 (Company-1234$)  
  -- Project 101 (Project-101$)  
  -- Project 102 (Project-102$)  
  -- Project 103 (Project-103$)  
-- Company 2 (Company-5678$)  
  -- Project 201 (Project-201$)  
  -- Project 202 (Project-202$)  
  -- Project 203 (Project-203$)

因此,在上面的例子中,会有一家名为“公司1”的公司,ID为“1234” 使用Windows资源管理器浏览文件夹时,用户会看到

  

\\服务器\文件\公司1

您也可以从

访问同一个文件夹
  

\\服务器\文件\公司-1234 $

通过使用隐藏共享,如果公司名称因某种原因发生更改或重命名,则不会破坏应用程序中的链接,因为它使用基于永不更改的ID的隐藏共享。

服务器上有数百个(可能是数千个)或隐藏的共享会带来巨大的性能损失吗?

是否有任何人提供此功能的建议或替代方案?

1 个答案:

答案 0 :(得分:0)

我认为你概述的解决方案对于少量股票来说通常是合理的,但1000股的管理并不是微不足道的,所以如果它变得如此之大,你应该看看我想说的数据库解决方案。

在表现方面,您将始终受到一个因素的支配。无论是网络速度/容量,服务器上硬盘的速度/寻道时间等等。

相关问题