Sto provando a far passare il cervello in modalità NoSQL (database orientato ai documenti). Ho creato una struttura dati JSON che assomiglia un po 'a questo
{
"listInstances" : [
{
"listClassId" : 1,
"listInstanceName" : "Test",
"instanceFields" : {
"header" : [
],
"rows" : [
]
}
]
"listClasses" : {
"1" : {
"listClassName" : "Class A",
"fields" : {
"header" : [
],
"rows" : [
]
}
}
}
Essenzialmente listClasses
sono i modelli per un listInstance
quando viene creata un'istanza di lista a cui è assegnato un modello e prenderà la propria copia dei campi (instanceFields).
Sto andando nel modo giusto, mi sembra un modello relazionale (listClassId)?
Modifica: come per le operazioni, immagina un'app che mostra l'elenco delle istanze in una tabella di qualche tipo, questa tabella può essere aggiunta a (questo è il punto in cui il tipo di classe elenco è selezionato) e le istanze rimosse, le voci dell'elenco possono essere modificato per aggiungere o eliminare righe nei loro campi. Le voci della tabella possono anche essere filtrate su chiave / valori dell'istanza (ad esempio, non la mostro qui ma immagino un'altra chiave "instanceCategory").