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]
希望对你有些帮助..
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏 举报
悬赏问题
- ¥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 云桌面水印如何添加