У меня есть 3 таблицы:
Опубликовать
Категория
PostCategory (таблица связи "многие ко многим")
Он отлично работает, когда пользователь выбирает одну или несколько категорий для публикации. Но один сценарий заключается в том, что когда пользователь не выбирает ни одну из категорий, что мне делать, чтобы управлять этими сообщениями без категорий?
Я думал о двух способах, я не знаю, какой лучше.
<сильный>1. Запись без категории нельзя вставлять в [PostCategory].
Проблемы:
а) В URL-маршруте я использую "/Post/Category/Travel" для отображения сообщений по категориям. Теперь пользователь хочет перечислить все сообщения без категорий, я могу использовать только что-то вроде «/Post/Category/Uncategorized». Это вызовет множество изменений кода, чтобы отличить строку «Без категории» от обычного значения маршрута URL.
б) Будет путаница, когда пользователь сам добавит в систему категорию под названием «Без категории». (может быть, я могу определить некоторые системные зарезервированные слова, но я не думаю, что это хорошо.)
<сильный>2. Добавьте постоянное значение (Без категории) в [Категория], а также в качестве системного зарезервированного слова. Если пользователь не выбрал ни одну из категорий, вставьте запись в PostCategory(postId, UncategorizedId).
Проблемы:
Он рассматривает «Без категории» как категорию, это означает обычную категорию для компьютера, только человек знает, что это особая категория. Это не хорошо в ООП-дизайне.
Трудно решить, какой из них лучше, есть ли другой способ управлять постами «Без рубрики»?
Uncategorized
и, когда пользователь публикует блог без категории, автоматически помечайте его тегомUncategorized
. Если в посте уже есть тег и тегUncategorized
, удалите из него тегUncategorized
. Разве это не сработает? - person Bhrugesh Patel   schedule 21.09.2012