使用目录建模内容与数据库

时间:2011-10-25 23:55:55

标签: file design-patterns

我第一次看到这是我试验Netbeans框架的时候。例如,如果您想在UI表单上创建菜单,则可以创建其文件名对应于菜单条目的文件。因此,例如,如果您想要菜单中的“文件”,“编辑”和“关于”,您将创建具有这些名称的实际文件并将它们放在目录中。也许那个目录名称是Menu。换句话说,应用程序的内容源自目录,它们的名称和结构以及它们中的文件,但不一定是文件中的数据。

如此快速到现在......我的老板要我模拟数据之间的层次关系...我的第一个倾向是使用数据库对其进行建模但是当他与我分享他的设计时,他已经通过使用目录中存在文件以建模关系。起初我觉得“这是非常不规则的”,但后来我回想起Netbeans,所以我不能告诉他,因为我以前看过它而不是一个伪君子是疯狂的或不寻常的。

这种方法有名字吗?我想我现在对它的兴趣纯粹是学术性的。

谢谢!

1 个答案:

答案 0 :(得分:0)

文件系统本质上是一个分层数据库。在许多情况下使用这种方法。目前脱颖而出的两个是Windows开始菜单和Maildir邮件存储格式。

我不知道是否有明确的名称。但是,它是解决存储问题的有效方法。当然,你必须考虑一些事情。 存储是否只是分层的,或者也需要存储“关系”。 存储的对象(文件)数量如何? 文件命名问题? 访问权限? 每个目录的文件数量?

在某些情况下,数据库最终会变得更简单。也许类似于Active Directory或像MongoDB这样的基于文档的数据库可能是更好的解决方案。