У меня есть несколько текстов от разных авторов с различной адресной системой в каждом тексте.Например, это может быть:
- глава и подраздел
- страница и столбец
- страница и начальные слова
- глава и стих
И так далее.Каков наилучший способ хранения этих текстов и доступа к их содержимому с помощью этой адресной системы?Например, один текст имеет ссылку на другой текст, глава 4, подраздел 3. В настоящий момент я понял следующую систему: у меня есть папка для каждого автора, в которой есть папки для каждой книги.Если в этой книге есть главы - каждая глава хранится в отдельном файле (сейчас я не хочу хранить ее в файлах для упрощения хранения и редактирования), если нет - вся книга хранится в одном файле.Все остальные адреса (страницы, начальные слова для абзацев) сортируются как теги (возможно, это должен быть файл xml)
Когда я хочу получить доступ к тексту через API, я запрашиваю Link
объект из Storage
, заполняемс адресами и отправьте обратно Storage
.Эта система нужна, потому что только Storage
знает, как хранится текст.И если я хочу изменить систему хранения на другую (например, хранить каждую книгу как один файл), я должен изменить только реализацию Link
без изменения другого кода.