作业帮 > 综合 > 作业

希望看懂我想问的朋友回答下,关于action层,service层和dao层,在这里action和service不知道具体

来源:学生作业帮 编辑:灵鹊做题网作业帮 分类:综合作业 时间:2024/06/11 23:26:17
希望看懂我想问的朋友回答下,关于action层,service层和dao层,在这里action和service不知道具体应怎么写
我的两种想法:
1.action负责逻辑处理,而service只是负责action调用dao的中介而已,也就是说action调用service,而service简单的调用dao,而service不负责逻辑上的处理
2.action只是负责将任务分发,然后通过service来实际处理逻辑业务,而service是通过调用dao来访问数据库的.
这里我都很疑惑,
希望看懂我想问的朋友回答下,关于action层,service层和dao层,在这里action和service不知道具体
我的建议是Service用来处理业务,当然如果划分的更详细一点,可以再添加一个ServiceIMPL层,把Service里面只放业务的接口,在ServiceIMPL具体实现业务,而action主要用来处理业务逻辑.
再问: action处理业务逻辑,service处理业务???逻辑和业务,可否讲的明确点
再答: 我的理解是: 业务比如说:增删改查; 而业务逻辑:什么时候增加,增加的条件之类的。
再问: 那你的意思就是service基本的方法是和dao的方法是一样的罗
再答: 也不能说一样,Service还可以处理一些别的业务,而非单纯的增删改查,如验证登陆,修改权限之类的各种你需要的业务。当然,这些你如果放在DAO里面处理也是可以的,只不过层次感差一点。
再问: 我知道dao是负责直接与数据库打交道的,而我不清楚的是service和action他们真是所应该负责那方面的
再答: 你要分清楚业务和业务逻辑的区别。这么跟你说吧。每一个业务你可以想象成一个最基本的操作,比如说增、删、改、查、验证、判断等基本操作。而业务逻辑好比再什么情况下进行这个操作,比如说,当用户点击查询时,你就该进行查询操作,当用户点击删除按钮,你就该进行删除操作,而这些请求的处理可能都交给同一个action,所以你就应该在action中写好这个业务在什么情况下进行处理,也就是业务逻辑。不知道我这样说你能否明白?这里的Service就是每一个最基本的操作。action就是用来处理业务逻辑的。