論壇程式的設計–一點想法
來源:互聯網
上載者:User
discuz論壇程式的資料結構 可以參考這裡,不過看著頭暈。
http://www.neter8.com/thread-97856-1-1.html Discuz!論壇資料庫結構參考
首先,我用google搜尋了一下現在主流的幾個論壇程式,然後到官方網站上去看了看,覺得主要有一下幾個特點:
一是論壇的首頁,普遍採用了論壇分組的模式,沒有出現以前的那種論壇列表的某個論壇的下面還寫著 分論壇:XXX,YYYY,ZZZZ等樣子了。直接就用什麼什麼專區來進行分組。
我想了好半天他們到底是怎麼進行論壇分組的,目前覺得分組其實也是論壇,只不過是沒有文章的論壇,就是有子論壇的論壇。
論壇的分組其實還可以用分組表來進行分,但是就增加了表的數量和查詢次數。現在就是覺得分組其實是也是論壇。
分組中就不讓發文章就行了。
2.目前論壇首頁的論壇列表都是一個分組下的論壇沒有象以前那樣直接就是一個儲存格佔一橫行,而是每行顯示3個(一般是3個)子論壇,顯示一些諸如論壇標題、版主、主題數量、貼文量以及今日發貼數量的資訊
3.分組欄右邊有切換論壇顯示方式(橫向單列式,和格子式)的按鈕,還有隱藏/顯示該分組的按鈕,以及查看該區版主的資料按鈕
4.論壇首頁的論壇公告,友情連結,線上使用者,真是一個也不能少啊
5.論壇底部,什麼無圖版,文字版之類的連結是普遍的。
還有就是論壇上部最好都有RSS的連結
論壇表的設計,不考慮使用者的許可權(發帖,刪帖等)的話,基本上我覺得可以分為3個表,一個是論壇表forums,一個是話題表threads,一個是回帖表post。
這3個表可以使用從屬關係。post屬於threads,threads屬於forums
這裡的考慮目前還沒有涉及到效能的問題。
沒做過大站,不知道怎麼設計。
dz的資料表,網上都有了,關鍵是目前如果基於django做的話,就不能採用那樣的結構了吧,不重複造輪子的設計哲學應該在我們編碼之前想好的。現在django有user這個contrib,一般許可權的處理還是有的。
我想現在要做的就是整合
以上為暫時所想,讓大家見笑了。