2016-09-01 4 views
0

Angenommen, ich habe in einer db eine Liste von Adressen, die ich auf einer HTML-Seite anzeigen möchte. Es sind, sagen wir, 5 von ihnen, und sie werden selten geändert, ungefähr einmal in ein paar Monaten. Sie können jedoch geändert, hinzugefügt oder gelöscht werden. Ich möchte jeden von ihnen mit einem bestimmten CSS-Stil anzeigen. Wo sollte ich diese CSS-Stile für jeden von ihnen speichern? In einer db? Aber ist es eine gute Idee? Ich denke, UI-bezogene Sachen sollten nicht in einer Datenbank gespeichert werden. Also, wo sollte ich es? Oder sollte ich es hart auf einer HTML-Seite oder in CSS-Datei codieren? Es ist auch keine gute Idee, Dinge hart zu codieren.Wo sollte ich UI-bezogenes Zeug speichern?

+0

Wenn es Ihre Anforderung ist, die Stile beizubehalten, dann speichern Sie sie einfach in DB. Datenbanken dienen zum Speichern von Daten. Ihre Daten sind Daten. –

Antwort

1

Es hängt davon ab, wenn Sie diesen Stil in einem neuen Fenster von der ausgewählten Adresse verwenden? Wenn dies der Fall ist, würde ich die Datei, in der die CSS-Dateien gespeichert sind, speichern und einen generischen Handler erstellen, um die CSS-Datei entsprechend der ausgewählten Adresse zu ändern. this is a good example

Wenn Sie nur den Stil des Steuerelements oder des Adressabschnitts ändern möchten, speichern Sie es einfach in der Datenbanktabelle. würde schaden.

+0

http://stackoverflow.com/questions/6984718/load-css-dynamically-in-asp-net Dies ist auch ein gutes Beispiel für den generischen Handler. –

0

Kennen Sie die MVC Muster? Ihre Bewerbung sollte in 3 getrennten Schichten unterteilt werden - DB Kommunikation mit Business-Schicht (Business-Anwendung), die in Verbindung steht mit UI (UI-Anwendung), bedeutet dies, dass UI auch DB-Schicht nicht sehen.

Auch Sie wahrscheinlich nicht ganz verstehen hardcode Bedeutung. Das Definieren von CSS-Klassen in CSS-Dateien ist nicht falsch, nehme ich an.

Verwandte Themen