Stiamo facendo un'applicazione per il quiz, sto cercando di integrare la mia interfaccia utente Angular 2 con l'API REST.
Il nostro modello di dominio Quiz è costituito dalla seguente gerarchia (semplificata):
-Quiz -Categoria -Domanda -Scelta
dove il genitore non conosce i suoi figli, ma il bambino conosce il genitore. Ad esempio, Choice ha un riferimento per una domanda, ma la domanda non ha alcun riferimento alla scelta. Abbiamo scelto questo approccio per essere in grado di recuperare i dati del questionario in modo più flessibile e modulare, evitando anche riferimenti circolari.
Tuttavia, nel front-end è contro-intuitivo usare il collegamento invertito, poiché le viste sono costruite naturalmente iterando strato per livello più in profondità nella struttura dell'oggetto dominio. È logico eseguire il rendering della vista per Domanda prima e visualizzare la sottoview per Scelte dopo. Sembra impossibile con il modello di dominio corrente, da dove dovrei partire da Choice.
La mia domanda è, se è comune o approvato convertire il modello di dominio sul front-end, quindi raccoglierò tutti i dati e aggiungerò il riferimento Choice a Question dopo, rendendo il modello compatibile per l'approccio top-down? E naturalmente riconvertirlo quando si esegue il POST a REST API.
Indica un design errato o è stato approvato per modificare il modello di dominio?