Quali sono i punti negativi dell'utilizzo di Core Data per iOS come un ORM

1

Ho appena iniziato a utilizzare Core Data per la mia app iOS e sto pensando a come utilizzare i dati di base per le mie esigenze.

Quali sono le funzioni della mia app:

  1. L'utente cerca i prodotti proposti da un catalogo.
  2. L'utente può aggiungere prodotti in un carrello.
  3. L'utente può personalizzare ciascun prodotto selezionato.
  4. L'utente deve creare un account per acquistare l'ordine.
  5. L'utente deve aggiungere destinatari per il suo ordine.
  6. L'utente paga l'ordine.

Come vorrei mantenere i dati con Core Data :

  • Se l'utente non ha effettuato l'accesso su iCloud o sul mio RESTful API : Persistera i dati sul dispositivo.

  • Se l'utente è loggato su iCloud ma non sul mio RESTful API : Persistera i dati su iCloud .

  • Se l'utente è registrato sul mio RESTful API : Persiste i dati sul mio back-end.

Domanda :

Dopo aver letto alcuni articoli su Core Data , ho capito rapidamente che è davvero prolisso e io riscriverò molti codici simili nella mia app.

Dopo le ricerche ho trovato un meraviglioso articolo sulle librerie per Core Data di NSHipster e Sono davvero interessato utilizzando la libreria Objective-Record per la mia app. Ma una frase sull'articolo di NSHipster mi avvisa delle conseguenze dell'utilizzo di tale libreria:

Using Core Data as an ORM necessarily limits the capabilities of Core Data and muddies its conceptual purity.

Avrei maggiori informazioni sul " limiti delle capacità " dell'uso di una libreria ispirata a Active Records . Non rimpiangerei la scelta di utilizzare la libreria Objective-Record sulla mia app se può porre problemi per lo sviluppo di funzionalità per me più tardi.

Grazie!

Aggiornamento:

Il buon punto per me di utilizzare Core Data con una libreria ispirata ad Active Record è che devo fare un sacco di "richieste" all'interno della mia app e questo mi permetterà di scrivere meno codice.

    
posta Jean Lbr 02.05.2014 - 11:55
fonte

0 risposte

Leggi altre domande sui tag