P_Dash Ответов: 1

Как создать таблицу mysql для блога


Дорогие Все,

Подробное описание приведено ниже.

требование

Я разрабатываю страницу блога, которая включает в себя проектирование как передней, так и задней части. Использование MVC WebAPI в качестве сервиса и MySQL для хранения данных.
На данный момент моя страница блога должна быть представлена в 2 разных макетах, и в будущем я могу добавить еще несколько макетов для одной и той же страницы. Задача здесь заключается в разработке таблицы базы данных, поскольку содержимое для разных макетов будет представлено в разных форматах, например-3 абзаца и 2 изображения в первом макете, 5 абзацев и 3-4 изображения во втором макете.

Что я планирую

Создать таблицу MySQL с различными столбцами как для абзацев,так и для изображений(P1,P2,P3,IMG1, IMG2...и т. д.), Но опять же для меня этот подход выглядит не столь перспективным, учитывая, что изменение таблицы будет трудным в будущем.

Не найдя правильного подхода, я прихожу сюда, чтобы получить правильный подход к моему требованию. Прилагаемый скриншот - это начальный вид моей первой страницы описания блога.
ТИА.

С уважением,
Тире

Что я уже пробовал:

После прохождения различных концепций "хранение всего HTML-контента в базе данных" звучало наиболее выполнимым решением, так как это довольно простой подход. Однако этот подход для меня неосуществим, так как:

1. это означает жесткое кодирование данных-в результате чего их трудно будет изменить в будущем.
2.в будущем я планирую разрабатывать мобильные приложения, и в этом случае эти HTML-данные будут для меня бессмысленны.

1 Ответов

Рейтинг:
1

CHill60

Ничто не мешает вам хранить HTML в базе данных так же, как и сам блог.
Важным моментом является то, чтобы не включать в себя какой-либо конкретный код отображения.

Для целей отображения рассмотрите возможность использования CSS для манипулирования HTML (и любыми изображениями).

Взгляните на сад Дзен, чтобы лучше понять, что я имею в виду - CSS Zen Garden: красота CSS-дизайна[^]

Android имеет свой собственный способ применения стилей Стили и темы | разработчики Android[^]

Поэтому, возможно, храните свой блог в виде обычного текста или xml, преобразуйте его в соответствующий формат (HTML/android:text) и применяйте соответствующий стиль по мере необходимости, когда это необходимо.


P_Dash

Я использую HTML5/Bootstrap/AngularJS в своем приложении. Хранение HTML без Bootstrap/CSS на сервере, а затем совместная работа слишком сложны / болезненны и в большинстве случаев вообще невозможны.

К сожалению, этот подход не мог быть рассмотрен. Я уже пробовал хранить и манипулировать тем, как вы упомянули.

CHill60

Хранение контента, то есть данных отдельно от форматирования или элемента пользовательского интерфейса, как раз и является целью современных инструментов (таких, как те, о которых вы упоминаете) и является абсолютно верным путем вперед. Другими словами, вы должны отделить проблемы данных и представления, иначе вы обречены на переписывание большого количества кода.

Я также сомневаюсь в том, что вы используете слово "таблица" - ваш дизайн базы данных должен содержать много таблиц, и вы абсолютно не должны иметь столбцов для ваших изображений в вашей основной таблице - используйте таблицу ссылок, чтобы количество изображений было неограниченным.

Этот блог может оказаться полезным: Шаблон дизайна: Blog ERD[^]

P_Dash

Что ты сказала правильно. У меня есть различные таблицы для различных типов хранения данных / форматов. Просто для простоты я упомянул как таблицу.
Загляну в ссылку, надеюсь, она до некоторой степени ответит на мой вопрос.