论坛首页 入门讨论版 设计模式

分享:最近用三层做的网站一些经验与感想。

浏览 357 次
该帖已经被评为新手帖
作者 正文
最后更新时间:2008-07-16
我做的这个网站在功能上没有什么,类似于一个文章管理系统,当用户新增文章的时候,只要填入文章的标题就可以,文章的正文是通过上传WORD,然后解析WORD文件,提取文件中的文字及图片,分别存到数据库中做为文章的正文
该系统采用了三层架构,本来不想搞的这么复杂,界面的展示无疑我选用了struts2,个人感觉在使用上struts2还是要好于struts1.x的,数据库上我担心客户那边不确定用哪种好,所以我采用了hibernate,这样一来,如果客户换数据库,也只是简单的修改,有了struts2和hibernate ,感觉还是少了点什么,于是我又把spring 加入了进去,这样就采用了SSH构架,系统在分层上使用了持久化层(dao)业务层(service )展示层(view),只要的包有,
com.flysky.action
com.flysky.dao
com.flysky.dao.impl
com.flysky.service
com.flysky.service.impl
com.flysky.domain
com.flysky.util
持久化用到了spring 提供的hibernatetemplate,做了一个basedao基类,其它的dao类继承于basedao类,service中的接口与dao中的接口一样,整个系统中,底层的创建比较耗时,不过当底层创建好后,工作起来就快多了,总体来说三层还是比较耗时的,工作量也很大,比如我要写完一个dao接口后,就要把 dao接口里的代码copy到 service接口中去,不知道这种操作是不是有自动代码生成的东西,三层架构还是比较清晰的,当你需要对某一个模块进行功能修改时,不需要牵扯到其它类,不知道大家系统是怎么架构的,用到的什么模式,我就写到这里吧,要上班了。
   
最后更新时间:2008-07-17
应该还有DTO吧,domain层有没有和dao交互?只是service层负责和dao交互,domain用来完成业务逻辑吧。。。。能简单画一个service,domain,dao的数据流转图吗?
   
0 请登录后投票
论坛首页 入门讨论版 设计模式

跳转论坛:
JavaEye推荐