将实际/建议的文件夹和文件结构映射到xml并最终映射到数据库

时间:2012-04-23 13:53:41

标签: c# xml sql-server-2008 directory-structure

对于这个问题,技术集是C#4.0和SQL Server 2008.此功能将成为Visual Studio扩展的一部分。

我们需要实施一个策略,允许我们的用户定义特定文件夹/文件结构的外观。将提供UI,允许用户在这些文件夹中添加“文件夹”或“文件”(类型无关)。然后,我们需要将用户定义的此架构存储在数据结构中,并最终根据真实的文件夹结构对其进行验证(稍后提供)。因此,用户进来,使用我们的UI来定义文件夹结构的外观。我们采用他/她的定义并将其存储在某个DB中。稍后,用户可以执行这些操作

验证 用户将我们指向网络共享或根据此定义的结构设置的任何位置。然后,我们根据实际位置验证定义的模式。

像这样 用户将我们指向一个文件夹,其中保留了其架构中定义的所有文件。然后,我们解析所有文件,并根据用户在各种文件夹中的模式定义对其进行重组。

每个“节点”的操作 在定义的模式中,用户还可以将操作与每个节点相关联 - 定义为一组文件。因此,用户可以将文件夹下的5个文件分组为A,并将“将其移动到X位置”的操作相关联。理解如何触发这些操作(可能来自用户定义此模式的同一UI)并不重要。关键概念是能够将文件逻辑分组在一起并定义一个操作。

我可以通过几种不同的方式来解决这个问题。显然,XML首先成为首选。但是,在数据库中存储Xml的问题在于,在DB列中正确查询XML会很烦人。更不用说由于所有标签名称等而导致的XML文档的额外大小。

这是一个开放性的问题,我想在SOF的天才这里提出一些好主意!

0 个答案:

没有答案