Dove devo archiviare i dati relativi all'interfaccia utente / alla presentazione?

-6

Dire, ho una tabella Categorie. In una pagina ho un'intestazione e per ogni categoria varia il colore di un'intestazione. Un colore è di livello di presentazione e ho sentito che ciò che è correlato all'interfaccia utente / livello di presentazione non deve essere memorizzato in un database.

Ci devono essere delle eccezioni. Tuttavia, in questo caso, ritengo che un colore non debba essere memorizzato in un database.

Poi lì - in una configurazione o in un codice? Come farà a fare la differenza, perché sarà meglio?

In generale, cosa ne pensi di questa regola?

    
posta Kakki 23.12.2017 - 15:33
fonte

1 risposta

1

I dati di presentazione (o metadati) non devono essere memorizzati con i dati. Non ha nulla a che fare con i dati.

Dici "pagina con intestazione", quindi presumo HTML. Questo genere di informazioni viene solitamente gestito con i CSS. Se hai un foglio di stile CSS esterno, puoi cambiare il colore associato a una determinata categoria semplicemente sostituendo il foglio di stile.

Per Presentazione in generale, questa è l'idea generale alla base di theming . Se si memorizzano i metadati di presentazione in un file esterno letto dal livello UI all'avvio per determinare le caratteristiche di visualizzazione, quindi per cambiare la visualizzazione, è sufficiente passare a un altro file esterno. Non c'è bisogno di ricostruire l'applicazione.

Questo aggiunge una certa complessità al livello di presentazione durante la creazione dell'applicazione, con il vantaggio della flessibilità nella visualizzazione in seguito. I compromessi dipendono da te.

    
risposta data 23.12.2017 - 15:57
fonte