lsforum

来源:互联网 发布:免费解压缩软件ios 编辑:程序博客网 时间:2024/06/14 02:07

   自己想做个bbs,我自称littleshrimp,so the name is lsforum.

    看了好多视频教程说分三层四层,分个dao,service,但是service层什么事也不做,只是减少耦合性,那要它干什么。简单的多用个service,根本就不能减少多少耦合性。

    个人认为所谓service层,也就是服务层,关系与服务的,那跟只跟DAO层有耦合性,其他层面只要调用它就行,举个简单的例子,例如,我现在在lsforum中想删除个话题(topic),但是跟帖子(post) 是级联的,我要在DAO层中的postDAO中就要引用topic,进来从而加大了耦合性。我想其实没有必要,只要在每个表的DAO中,让其干自己的事就可以了。如果我要删除topic,那我直接在service层调用topic.delete()就可以。当然之前得使用post.delete().这样做的好处是不存在耦合性了,各个功能由service实现,而对表的操作直接放到DAO层就可解决。

    在lsforum中,我将用户表分层了两块,当然了其中一块是必不可少的,例如登录的时候所有的设置信息等等,相对来说可以减少对数据库的压力,其他的部分只在要用到时才会调用。

     lsforum大概有三十张表,一个人做进度会稍微慢点,主要功能有,发回帖,投票,站内信等等,后台呢,包括了一大堆的配置,例如,新建主题。。。等等。

    慢慢做吧,我反正想把这个做的大一点好一点,分了DAO层,Service层,直接用ssh设计了,仿照jforum,等下一版我想用struts2。jforum是采用freemarker为表现层的,我就直接用struts。

原创粉丝点击