2009-08-05 2 views
0

Является ли «законной» практикой программирования рассматривать структуру каталогов как базу данных? Иерархическая база данных. Пользователь имеет доступ к базе данных через проводник Windows.Является ли дисковый накопитель считающимся базой данных?

Было бы разумным сказать пользователю, что он должен «давать» данные программе, организуя свои папки в стиле «х»? Существуют ли примеры программного обеспечения, которые делают это эффективно или особенно хорошо? Это плохая идея?

+0

Является ли помидор фруктом или овощем? Это всего лишь вопрос о таксономии. – Elijah

+0

Кажется, что простой вопрос помидор не так ли? Но эти дебаты прошли весь путь до * Верховного суда *: http://www.cookinglouisiana.com/Articles/Tomatoes-Veg-or-Fruit.htm. LIfe чуждо, чем вымысел. – quark

ответ

4

Существует множество приложений, которые используют какой-то определенный макет каталога - iTunes, subversion и gcc - это три, которые приходят на ум - но я не могу придумать какие-либо приложения, которым нужен пользователь вручную разместить файлы где-нибудь. Пользователи очень, очень хорошо ошибаются, поэтому, если приложение требует от пользователя изменить его поведение, чтобы соответствовать ожиданиям приложения о том, где искать вещи, пользователь, скорее всего, разочаруется. (Хотя я полагаю, что это зависит от пользователя. Gcc у меня довольно хорошо подготовлен.)

Одно из моих эмпирических правил - «сделать так, чтобы пользователь мог управлять как можно меньше». iTunes делает довольно приличную работу по сохранению музыкальных файлов, организованных путем создания папок для художников и подпапок для альбомов на основе тегов ID3, а также идиот-доказательство дизайна, сохраняя манифест XML каждого файла в его библиотеке.

В общем, если ваше приложение может нести ответственность за то, где у него есть свои игрушки, пользователи будут намного счастливее.

2

Диск не является файловой системой, но может считаться базой данных. Пример WinFS.

Требование об условностях с помощью шаблона папок - неплохая идея. По умолчанию Ruby работает по соглашению.

+0

Однако, вероятно, лучше не говорить об этом, кроме как с другими профессионалами --- люди, которые поймут, что вы используете слово формально и не ожидаете открыть его с доступом ... – dmckee

Смежные вопросы