日期:2014-05-18  浏览次数:20743 次

BBS 论坛项目实现碰到的问题
简单BBS论坛,我设计四张表 (User,Board,Topic,Reply)都有对应的JavaBean
User(id,username,password,sex,level,sign,regdate,points)
Board(id,name,master,desc,counts)
Topic(id,title,board_id,user_id,content,createtime,views,replys,lastreplytime)
Reply(id,user_id,topic_id,board_id,content,replytime)
当浏览帖子时 。要显示主题和回复信息。
其中包括个人信息和内容,把它们从数据库中取出来很容易
但是怎么把它们联系在一起呢?
是不是要建一个类包括(User ,Reply 对象)
public class Article{private User user,private Reply reply //……}
这样的话,如果一个人回复了多次,那user对象就重复了,不能重复利用,必将浪费空间。

还有当在一个板块时,要显示帖子列表,也就是Topic信息时,那时不需要显示内容,从数据库中读取时是不是不读内容(content字段),这样就会节省空间。

还有当显示个人信息中头衔时,我目前设计了三种头衔(普通用户,版主,管理员)。它们是存储在Board表中,版主标识用master字段表示(它是user表中的键)。
是不是到User表添加一个冗余字段power,用数字分别对应相应的权限,这样就不要每次去查表。

这是我学JSP做的第一个项目,采用的是MVC,DAO模式,还请大家多提些建议。
谢谢!



------解决方案--------------------
但是怎么把它们联系在一起呢?
是不是要建一个类包括(User ,Reply 对象)
public class Article{private User user,private Reply reply //……}
这样的话,如果一个人回复了多次,那user对象就重复了,不能重复利用,必将浪费空间。
如果要一次取出多个这样的对象 可以将这些对象放如List中 在页面中遍历显示.
------解决方案--------------------
还有当在一个板块时,要显示帖子列表,也就是Topic信息时,那时不需要显示内容,从数据库中读取时是不是不读内容(content字段),这样就会节省空间。

不需要的不读就行 读了也没用 能节省一部分开销
------解决方案--------------------
还有当显示个人信息中头衔时,我目前设计了三种头衔(普通用户,版主,管理员)。它们是存储在Board表中,版主标识用master字段表示(它是user表中的键)。
是不是到User表添加一个冗余字段power,用数字分别对应相应的权限,这样就不要每次去查表。

是要有一个字段 这样才能把user和board表关联起来.

------解决方案--------------------
帖子都很简单,关联关系不复杂,只要关联好了一个sql语句查询出来就全部显示完了。别想的太复杂