Интеграция Сервисов XMLRPC/Web с Базовыми Данными

Я делаю дизайн для проекта, и ничто не было реализовано - таким образом, я все еще прохожу мыслительный процесс, чтобы определить, жизнеспособны ли Базовые Данные для проекта.

Вот мой запрос -

Я хочу создать модель управляемого объекта, использующую Базовые Данные для представления некоторых серверных объектов, например, Папки, Файла, и т.д.... Все объекты (Папка, Файл и т.д.) доступны через API XMLRPC, которые возвращаются, некоторые хорошо сформировали XML.

Например, может быть API, названный getFolders, который может возвратить следующее -


 
  
    Test 123
   
      
           hello.txt
          ./hello.txt
      
      ...
  
 
 ...

Так же может быть updateFolders API, который воздействует на существующий объект папки, и для простоты позволяет, говорят, что это просто обновляет имя папки. Запрос на него отправил бы что-то как следующее -


 
  
  
   
  
 

Я пытаюсь выяснить -

  1. How can I represent folder as a managed object i.e., how do I initialize it from the above XML
  2. Once initialized, how can I handle an update to it using the updateFolder API shown above

Кажется, что NSPersistentStore, такие как XMLStoreType указывают непосредственно на фактические XML-файлы, которые содержат заключительные данные. В моем случае XML просто, что возвращается из вызова XMLRPC, и фактические данные хранятся на стороне сервера DB. Поэтому, так как хранилища не являются прямыми представлениями объектов (или где объекты хранятся), я задавался вопросом, должен ли я создать пользовательский NSAtomicStore, и дескриптор загружают и сохраняют для инициализации и обновления соответственно. Вот ссылка на выполнение этого для NSAtomicStore -

https://developer.apple.com/library/archive/documentation/Cocoa/Conceptual/AtomicStore_Concepts/Articles/asLoading.html#//apple_ref/doc/uid/TP40005298

Сообщите мне, имеет ли это смысл или если существует лучший способ обработать это.

10
задан Cœur 2 June 2019 в 15:25
поделиться