2016-09-01 2 views
0

Предположим, у меня есть в db список адресов, которые я хочу показать на странице html. Там, скажем, 5 из них, и они редко меняются, примерно раз в месяц. Однако они могут быть изменены, добавлены или удалены. Я хочу показать каждый из них с определенным стилем CSS. Где я должен хранить эти стили CSS для каждого из них? В db? Но разве это хорошая идея? Я думаю, что материал, связанный с пользовательским интерфейсом, не должен храниться в db. Итак, где же мне это? Или я должен жестко записать его на html-странице или в файле css? Это не очень хорошая идея, как жесткий код.Где я должен хранить материал, связанный с пользовательским интерфейсом?

+0

Если это ваше требование, чтобы сохранить стили, просто сохраните его в БД. Базы данных предназначены для хранения данных. Ваша информация - это данные. –

ответ

1

Это зависит от того, когда вы используете этот стиль в новом окне с выбранного адреса? если это так, я бы сохранил файл, в котором хранятся файлы css, и создайте общий обработчик для изменения файла css в соответствии с выбранным адресом. this is a good example

Если вы просто хотите изменить стиль элемента управления или адрес, просто сохраните его в таблице базы данных. нанесет какой-либо вред.

+0

http://stackoverflow.com/questions/6984718/load-css-dynamically-in-asp-net это также хороший пример Generic-обработчика. –

0

Знаете ли вы, что MVC pattern? Ваша заявка должна быть разделена на 3 отдельные слоев - DB сообщающихся с Бизнеса слоем (бизнес-приложением), который взаимодействует с UI (приложениями UI), это означает, что UI даже не видит слоя DB.

Также вы, вероятно, не совсем понимаете hardcode Значение. Определение классов CSS в файлах CSS не является чем-то неправильным, я полагаю.

Смежные вопросы