将目录结构视为数据库是一种“合法”的编程实践吗?分层数据库。用户可以通过Windows资源管理器访问数据库。
告诉用户他应该通过以"x“方式组织他的文件夹来”提供“数据给程序,这是合理的吗?有没有软件能有效地或特别好地做到这一点?这是个坏主意吗?
发布于 2009-08-05 00:16:00
有很多应用程序在某种程度上使用了特定的目录布局-- iTunes、subversion和gcc是脑海中浮现的三个--但我想不出有哪个应用程序需要用户手动将文件放在某个地方。用户非常、非常擅长出错,所以如果应用程序要求用户改变自己的行为,以符合应用程序在哪里找到东西的期望,用户很可能最终会感到沮丧。(尽管我认为这取决于用户。( gcc对我进行了很好的训练。)
我的一条经验法则是“让用户尽可能少地管理”。通过基于ID3标签为艺术家创建文件夹和为专辑创建子文件夹,iTunes在保持音乐文件组织方面做得相当不错,它还通过在其库中保留每个文件的XML清单来进一步验证设计。
一般来说,如果你的应用程序能为它的玩具存放位置负责,你的用户会更高兴。
发布于 2009-08-05 00:07:12
磁盘驱动器不是,而是文件系统可以被认为是数据库。示例WinFS。
要求使用文件夹结构的约定并不是一个坏主意。默认情况下,Ruby完全按照约定工作。
https://stackoverflow.com/questions/1230535
复制相似问题