phenix9527 2010-04-03 19:32
浏览 202
已采纳

问问高手

service层到底有什么好处??actin不是直接可以调用dao层吗,为什么中间还得加个service层呢

  • 写回答

3条回答 默认 最新

  • iteye_13460 2010-04-04 11:18
    关注

    [quote]service层到底有什么好处??actin不是直接可以调用dao层吗,为什么中间还得加个service层呢[/quote]

    [size=x-large][color=red]
    软件业一直在发展,将软件模块化,以提高可重用性.比如你在学校写个C语言的小程序,你可以直接把所有的代码写在main方法.如果代码多一点,有10000行.你一个main方法10000行,你觉得很乱吗?
    这时,你就要把main方法中的代码分成块,分别放在几个函数里,这样看起来,就是main调用几个方法而已.这时结构是不是清楚一点.

    在J2EE应用开发中,现在主流开发分为三层. 表示层,业务层,数据层.分别由Struts,业务层由Spring,EJB 来管理,数据层如Hibernate,JPA等.

    为什么要把业务层的内容写在Service里.而不写在action里呢?业务的写在Service里,这样,你业务变化后,Action的内容不用变.这样Service对Action的影响就很小..

    分层就是想降低各层之间的紧偶合关系..[/color][/size]

    希望对你有些帮助..

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(2条)

报告相同问题?

悬赏问题

  • ¥15 echarts动画效果失效的问题。官网下载的例子。
  • ¥60 许可证msc licensing软件报错显示已有相同版本软件,但是下一步显示无法读取日志目录。
  • ¥15 Attention is all you need 的代码运行
  • ¥15 一个服务器已经有一个系统了如果用usb再装一个系统,原来的系统会被覆盖掉吗
  • ¥15 使用esm_msa1_t12_100M_UR50S蛋白质语言模型进行零样本预测时,终端显示出了sequence handled的进度条,但是并不出结果就自动终止回到命令提示行了是怎么回事:
  • ¥15 前置放大电路与功率放大电路相连放大倍数出现问题
  • ¥30 关于<main>标签页面跳转的问题
  • ¥80 部署运行web自动化项目
  • ¥15 腾讯云如何建立同一个项目中物模型之间的联系
  • ¥30 VMware 云桌面水印如何添加