Ho un problema con la strutturazione di dati som. L'idea è di avere una sorta di scheda menu, in cui puoi creare il tuo menu. I diversi prodotti sono suddivisi in gruppi e in alcuni dei gruppi è possibile scegliere tra es. tre diversi "sottomenu" predefiniti - quindi avresti i menu annidati. Come è ora, vengono semplicemente memorizzati come alberi nidificati nel database. Il problema è che abbiamo molti punti di vista diversi, in cui questa struttura è in qualche modo irrilevante (ad esempio (complicate) visualizzazioni di lista con prodotti scelti). Questo è abbastanza poco pratico per iterare su tutte queste sottostrutture e renderle in una lista, e non è corretto archiviare i dati in questo modo, solo per rendere la vista.
Il mio suggerimento è semplicemente di avere i prodotti in una lista, con un attributo che indica a quale menu appartengono. Il mio problema è che non conosco alcun modo intelligente per archiviare la struttura dei menu che appartengono all'attributo e che consente comunque di ricostruire il menu come sembrava quando lo hanno creato (cioè con tutti i sottomenu che hanno fatto non scegliere) - anche se il menu modello è cambiato. Tieni presente che la struttura non può essere codificata in alcun modo, dal momento che il modello è costruito dinamicamente da "designer di menu".