adjfdfdkfldf
adjfdfdkfldf
2009-09-01 19:25
浏览 250
已采纳

关于分层

刚进入编程这一行,刚到公司还在看代码,发现一个问题,跟以前学到的很不同,问下:
我在DAO层发现了request
在业务层发现了request,form,errors
不知道这是不是正常,请教大家了......
[b]问题补充:[/b]
是用SSH开发的
[b]问题补充:[/b]
这个项目里很多情况下,DAO用request是为了向里面添加attribute
在业务层里用error是为了添加一些反馈的错误。

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 邀请回答

6条回答 默认 最新

  • wanghaolovezlq
    wanghaolovezlq 2009-09-01 21:20
    已采纳

    优秀的架构设计一定要层次清楚,不能有循环依赖,最好单向依赖

    分层结构如下:(只能上层依赖下层,)

    web应用层

    业务逻辑层

    数据持久层

    数据库

    点赞 评论
  • playfish05
    playfish05 2009-09-01 20:04

    这是正常的。。没什么大不了的。在很多很赶的情况下,完成任务第一,哪里还管得上MVC分层跟重构。

    点赞 评论
  • iteye_15225
    iteye_15225 2009-09-01 20:48

    DAO里面肯定不能有request了。

    为啥叫DAO,就是因为DO+AO=DAO,而DO就是数据-Domain Object,AO是Access Object request当然不是DO了。

    request只能存在Controller层,最好Controller层也屏蔽掉,就类似Struts2,它把request转换成一个Map对象了。

    DAO中有了request这种东东,UT也不好做了。

    点赞 评论
  • liyistudio
    liyistudio 2009-09-01 22:03

    不能说不能这么做,这个与架构设计有关的.如果在DAO里面都有request,设计的好坏可想而知.从提问者也可以看出来,项目中只用了Struts框架,没有spring,orm框架.没有用spring,orm框架,但是得具有分层这个概念应该将request传到业务层处理还是赞同的.

    点赞 评论
  • liyistudio
    liyistudio 2009-09-02 13:40

    那只能说明架构这个项目的人水平有点..........

    点赞 评论
  • iteye_15225
    iteye_15225 2009-09-02 16:01

    晕S,后台都用了Hibernate,还要在DAO里面从request获取信息,建议LZ把那个写代码的人拉出去暴打一顿 JE的人给你撑腰

    点赞 评论

相关推荐