18 February 2007
Easter@blogger: douban技术讨论摘记
douban技术讨论摘记
07 January 2007
豆瓣网站架构分析
首页结构:
1 最上面的导航栏
首页 ・ 读书 ・ 电影 ・ 音乐 | 我的豆瓣 ・ 我读 ・ 我看 ・ 我听 ・ 我上 ・ 小组 ・ 友邻
左边的“读书”“电影”“音乐”是豆瓣的三个服务方向,大家针对这三个方面进行评论,分为三个主要目录“book”、“movie”、“music”。
右边的是“用户的控制面板”,链接属于用户自己的目录下的东西。可以看出,每个用户都有一个唯一的数字编号。例如:
“我的豆瓣的”目录是“people/数字ID”;
“我读”是“people/数字ID/books”;
“我看”是“people/数字ID/movies”;
“我听”是“people/数字ID/music”;
“我上”是“people/数字ID/sites”---这个功能是之后加上去的。
“友邻”是“people/数字ID/contacts”
而小组另外放一个一级目录。如果加入了小组,则会显示在最上面。
2 下面左边显示的是最受欢迎的评论(review)
3右边上部:公告和调查随机出现
4 右边下部:有新内容的(书,电影和音乐)
豆瓣目录结构
一级目录/二级目录
Book(书籍)
|--tag(书籍标签)
Movie(电影)
|--tag(电影标签)
Music(音乐)
|--tag(音乐标签)
Review(评论)
|--review ID(评论ID)
People(用户)
|--people ID(我的数字ID)
|--mirror(我的个人主页)
|-books(我在读,读过,想读书籍列表)
|-movies(我在看,看过,想看的电影列表)
|-music(我在听,听过,想听的音乐列表)
|-Sites (我在上的blog)
|-group_topics(我所在的小组最近话题)
|-topics(我最近的发言)
|-replied_topics(我回应的话题)
Gruop(小组)
|-gruop ID(小组数字编号;也可以是名字--这点好像是手动的,也可以是“合作媒体”)
|-topic
| |-topic ID (话题编号)
|
|-latest_topics(最新话题)
Subject
|-Subject ID(书籍,电影,音乐对应的唯一数字ID)
| |-reviews(评论,评论下有评论。注意:此处的reviews=一级review)
|
|-disscution(针对此subject的讨论)
Doumail(豆邮)
Forum(站务论坛)
Service(服务)
Location(同城)
Doulist(豆列推荐)
Do(在做的)
|-people ID
| |-book(在读的书)
| |-movie(在看的电影)
| |-music(在听的音乐)
|
Wish(想做的,同Do)
Collection(已经做了的,同Do)
其他有用的设计
1 关联推荐。表现为:A“喜欢XXX的人也喜欢: ······”B喜欢这本书的人常去的小组 ······
2 偏好数据。表现为:XX人再读,xx人读过,xx人想读。而且还有链接观看具体是哪些人以及他们对物品的评价(评价包括正式评价和简短的标签评价)
3 digg机制。表现为:A对书籍的评价B对评论的评价(还关系到展示问题)
1
(2 marks)