技术CTO-关注编程入门知识,提供编程入门教程

您的位置: 首页 > 网络编程 > java开发 > 正文

SSH框架中dao层,service层,action层应该处理哪些业务,编写哪些方面的代码算是符合规范的

来源: 技术CTO 阅读:

学习了SSH框架,但是对于SSH框架中各个层的工作范围,工作原理不是很明白,想问一下大神,dao.service,action各个层中应该处理哪些业务是合理的,哪些处理业务的代码放在哪个层中才是符合规范的,最重要要非常详细才好,详细,详细,详细,谢谢大神哈!!!

帮顶,还在读书?
你所说的,其实就是MVC分层。大部分web都是你通过页面操作,来与数据库进行交互。DAO层就是写与数据库交互的部分,service层是你操作之后,与数据库交互之前,会运用的逻辑处理。ACtion就是一个任务分发器,你执行了什么操作,到后台对应找什么方法。
简单给你分析下
dao 与数据库进行交互
service 处理相关业务逻辑,调dao层方法
action 接收页面请求,应该调sevice中哪个方法
那么根据上面的分析得到结果如下
 1.dao层写与数据库交互的方法
 2.service写相关的业务逻辑处理,决定应该调dao层中的什么方法
 3.action 中接收页面的请求,把数据整理后传给service层处理。
引用 4 楼 EverWHL 的回复:
那么根据上面的分析得到结果如下
 1.dao层写与数据库交互的方法
 2.service写相关的业务逻辑处理,决定应该调dao层中的什么方法
 3.action 中接收页面的请求,把数据整理后传给service层处理。
一些业务逻辑代码(比如数据的封装等)放在service层
其实有action调用dao方法实现,就可以啦
要了解哪些代码写入哪些层中很简单,你只需要知道为何要分层?我们分层的目的是为了让代码清析,阅读起来更容易,其中还有一个更重要的原因就是让代码扩展性更好,比如我现在做的是WEB应用,但是有一天老板叫我把WEB应用改成桌面应用。这个时候如果你以后是严格按照三层来写的这个事就好做了。夸张一点我只需要动ACTION,service与dao层我不用作过多的改动。相对应的如果哪天我数据库要换成另一种,我只需要动dao层,其他的也不动。所以dao是用于操作数据用的,service是为页面功能服务的,在service中对数据进行处理计算,然后返回数据结果到ACTION,而action则再对数据进一步处理,比如把list转成json,把两个service数据进行合并等,并发送到jsp页面显示。
dao 负责和数据库交互
service 写业务逻辑
action 主要负责跳转和简单的验证
对我很有帮助,谢谢各位啦!

^_^ 如果您热爱技术、热爱编程,想与更多的朋友一起交流学习,欢迎加入本站官方QQ群:345733473 ^_^