#database
#База данных
Вопрос:
Я чувствую, что эта проблема, должно быть, уже решена, и я просто не нахожу ответа. Существует ли интерфейс, подобный ActiveRecord, для хранения данных в удобочитаемых текстовых файлах?
В частности, я думаю о том, как разделить части, связанные с обработкой файлов / проверкой этого todo.txt gem из разделов, посвященных разбору содержимого. Вместо того, чтобы изобретать велосипед, я решил, что должно быть что-то вроде SQLite, но вместо этого сохраняющие значения в пользовательском формате, удобном для чтения человеком. Это спецификация, которую я стремлюсь поддерживать.
Существует ли это?
Комментарии:
1. Это действительно зависит от того, что вы подразумеваете под удобочитаемым и что вы собираетесь хранить. Простым ответом будет CSV или Yaml, если вам нужна вложенность. Но опять же, JSON — это тоже текстовый формат, доступный для чтения человеком 🙂 Я предлагаю вам уточнить, что именно вы хотите сохранить, возможно, для этого есть формат. Также было бы полезно знать, кто будет читать эти файлы — и почему.
2. Хороший момент — я обновлю свой вопрос, чтобы уточнить спецификацию, для которой я создаю. (todotxt.com )
3. Лучше 🙂 Еще один вопрос (хотя, возможно, я не тот, кто отвечает) — итак, если то, что вы ищете, является
todo.txt
синтаксическим анализатором, то я предполагаю, что использование того, на который вы ссылались, у вас по какой-то причине не работает. Это потому, что вы хотите использовать другой язык? Если да, то какой? В противном случае, я предполагаю, что ваш вопрос может быть «Существует ли платформа синтаксического анализа для языка X, которую я могу использовать для разбораtodo.txt
формата?» В этом случае существует множество библиотек, которые могут вам помочь. Я надеюсь, это поможет вам получить ответы 🙂4. Хм. Я вижу, насколько мой вопрос сбивает с толку. Возможно, это действительно вопрос шаблона проектирования программирования. Я думаю, мне действительно хотелось бы знать, нормально ли связывать API с обработкой файлов. Просто кажется, что он выполняет много разных функций в одном gem, и что содержимое файла должно быть отделено от управления списками, обработки объектов todo и т.д.