Sto lavorando a un sistema che gestisce l'inventario in un'impostazione di magazzino. Tutti gli elementi dell'inventario condividono alcuni tratti comuni, come nome, descrizione, foto ecc ... Tuttavia, ci sono circa 6 tipi di oggetti molto diversi in questo inventario. L'inventario è costituito da servizi, attrezzature, materiali di consumo ecc. Tutti questi dati sono memorizzati in Parse.
Il mio istinto è di creare varie sottoclassi per rappresentare ogni tipo di elemento di inventario e memorizzarne le relative proprietà. Nativamente su iOS, funziona alla grande. Sto, comunque, cercando di capire come avvicinarsi a questo sul backend.
Tutte le mie classi di inventario personalizzate ereditano da PFObject e sembra che dovrei usare% diverso% di% per ogni oggetto. Questo sarebbe carino, pulito e leggibile sul backend, ma crea alcune limitazioni. Ad esempio, non posso utilizzare ParseClassName
per visualizzare un elenco di tutto l'inventario perché richiederebbe una query separata per ogni classe e PFQueryTableViewController
accetta solo una singola query.
Quali sono i pro e i contro di entrambi raggruppare tutte queste sottoclassi di inventario in una singola classe Parse (utilizzando la stessa stringa PFQueryTableViewController
) rispetto alla creazione di ParseClassName
s totalmente separato per ciascuna delle mie sottoclassi (e quindi memorizzandole in modo separato tabelle).
Esistono altri approcci che potrebbero funzionare in questo scenario?