磁盘驱动器是否被视为数据库?

时间:2009-08-05 00:05:21

标签: database

将目录结构视为数据库是一种“合法”的编程习惯吗?分层数据库。用户可以通过Windows资源管理器访问数据库。

通过以“x”方式组织文件夹,告诉用户他应该向程序“提供”数据是否合理?是否存在有效或特别好的软件示例?这是个坏主意吗?

2 个答案:

答案 0 :(得分:4)

有很多应用程序使用特定的目录布局到某种程度 - iTunes,subversion和gcc是我想到的三种 - 但我想不出任何需要用户的应用程序手动将文件放在某处。用户非常非常善于解决问题,因此如果应用程序要求用户更改他的行为以符合应用程序对于在何处查找内容的期望,则用户可能最终会感到沮丧。 (虽然我认为这取决于用户.gcc让我训练有素。)

我的一条经验法则是“让用户必须尽可能少地管理”。 iTunes通过为艺术家创建文件夹和基于ID3标签的专辑的子文件夹来保持音乐文件的组织工作相当不错,并且通过在其库中保留每个文件的XML清单来进一步防止设计。

一般情况下,如果您的应用可以对其保留玩具的位置负责,您的用户将会更加快乐。

答案 1 :(得分:2)

磁盘驱动器不是,但文件系统可能被视为数据库。示例WinFS。

要求使用文件夹结构的约定并不是一个坏主意。默认情况下,Ruby完全符合惯例。