Другие языки программирования и технологии

Как вы называете файлы / модули / классы, которые читают / сохраняют данные на диск?

1. Как вы называете файлы / модули / классы, которые читают / сохраняют данные на диск?
Я обычно называю DataHandler - но я считаю, что это тупое название и все время думаю как бы по-другому назвать. И вот время пришло. Пора разобраться с этим.
2. Как вы называете директорию, где лежат все входные файлы, изображения и прочее откуда вы читаете информацию? - вот тут мне повезло, я подсмотрел - мой знакомый называет это "resource". Мне очень понравилось.
3. Как вы называете директорию, куда вы сохраняете новые файлы, которые создала ваша программа? - Я обычно называю это "Reports" или совмещая с пунктом 2 - "Data", там лежит входные и выходные данные вперемежку. Но это вообще полный тупизм, аж бесит.

Спасибо!
Алексей Smith
Алексей Smith
5 423
1. Как вы называете файлы / модули / классы, которые читают / сохраняют данные на диск?
Их часто называют производными словами от слова Persist. Впрочем, слово Persist от файловой системы несколько абстрагировано, оно вообще означает, что между запусками проги данные где-то сохраняются.

Так что мне больше FileReader/FileWriter нравятся.

2. Если эти файлы в момент установки создаются, то ресурсы, да. Пусть даже с возможностью ручной подмены - все равно ресурсы. Если в момент работы проги приходят - то не ресурсы никакие. Обычный tmp. А для Вашего конкретного случая, возможно, in (на пару с out)

3. Если нет специфики конкретных файлов, то делаю просто out. Если специфика есть, то могут быть логи, документы или что-нибудь в этом роде. Не факт, что стоит всё в одну кучу валить.
Леонид Колесников
Леонид Колесников
19 662
Лучший ответ
1) называю по тому что они делают кроме обращения к диску. Разве что самые близкие к диску которые "ничего кроме" - тут уж акцентирую что именно с диском творят. (на английском - за мной же ещё и другим потом с ними разгребаться при развитии проги. И почти всегда, если язык позволяет, в начало имени втыкаю "lk_" чтобы не пересеклись случайно с чужими -задолбалась разгребать коды где непонятно кто что дописал)

2) обычно res для предподготовленных в составе проги и in для входящих данных извне. Но многое ситуативно

3)Ну тут много разного. и out и log и data и прочее (хотя лог и всякие времянки обычно просто перенаправляю в системные -там с ними разбираться удобнее)
1. Никто не обязывает тебя называть классы как-то. Называй как хочешь. Но старайся называть их так, чтобы название говорило о их назначении само за себя. А затем через typedef можно дать какое-нибудь короткое имя в стиле Си. Если класс - есть интерфейс к какому-то файлу (например) , в названии думаю должен присутствовать "File". Например, всем будет понятно, что делает класс ZipFile, или ImageFile.
Если класс работает с потоком, логичней в названии иметь слово "Stream". И т. д.
2. Входные файлы? Может просто изображения, которые используются в приложении? Ну тогда resources, share(linux-style /usr/share).
3. Будь мужиком, блеать, сохраняй в $TEMP/$APPNAME-$PID/ .

Похожие вопросы