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:
- L'utente cerca i prodotti proposti da un catalogo.
- L'utente può aggiungere prodotti in un carrello.
- L'utente può personalizzare ciascun prodotto selezionato.
- L'utente deve creare un account per acquistare l'ordine.
- L'utente deve aggiungere destinatari per il suo ordine.
- 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 mioRESTful API
: Persistera i dati sul dispositivo. -
Se l'utente è loggato su
iCloud
ma non sul mioRESTful API
: Persistera i dati suiCloud
. -
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.