首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >博客系统中未分类帖子的设计

博客系统中未分类帖子的设计
EN

Stack Overflow用户
提问于 2012-09-21 01:32:34
回答 2查看 76关注 0票数 0

我有三张桌子:

Post

范畴

PostCategory (多到多关系表)

当用户为post选择一个或多个类别时,它工作得很好。但有一种情况是,当用户没有选择任何类别时,我应该做什么来管理这些未分类的帖子?

我想了两种方法,我不知道哪一种更好。

1.不应将未分类的帖子插入PostCategory.

问题:

( a)在URL路由中,我使用"/Post/Category/Travel“显示分类的帖子。现在,用户希望列出所有未发布的帖子,我只能使用类似于"/Post/Category/Uncategorized".的内容。这将导致许多代码更改,以便将“未分类”字符串与正常的URL路由值区分开来。

( b)当用户自己在系统中添加一个名为“未分类”的类别时,将是一种混乱。(也许我可以定义一些系统保留的词,但我不认为它很好。)

2.将常量值(未分类)添加到类别中,也作为系统保留字添加。如果用户没有选择任何类别,则将post插入PostCategory(postId,UncategorizedId).

问题:

它把“未分类”看作一个范畴,它对计算机来说是一个正常的范畴,只有人类才知道这是一个特殊的范畴。它在面向对象程序设计方面不是很好。

很难决定哪一个更好,还有其他方法来管理“未分类”的帖子吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-09-21 11:07:07

解决方案(2)将允许一个帖子是,包括分类和未分类。因此,纯粹从数据一致性的角度来看,(1)是一个更好的解决方案。

我不能真正评论代码更改的复杂性,但作为一般指导原则,在选择更干净的代码和更干净的数据时,更倾向于使用更干净的数据。

票数 1
EN

Stack Overflow用户

发布于 2012-09-22 03:00:12

然后,为了数据一致性索引在标记上有好处,并且为了保持自己的正确性,必须对每个条目进行标记/分类。除非通过您的设计或其他一些约束,否则这不是一个选项。以这个网站为例。StackOverflow不会让你在没有标签的情况下发布一个问题。通过标记内容和索引这些标记,您将获得性能上的好处(至少)。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12523150

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档