标签:http io sp 数据 div on 问题 cti bs
软件开发的分层结构对软件的质量很重要,如果一个小的项目来说 Service层似乎用处不是很大,但如果到了一定大的程序了,那么这service 层进会体现出价值。
你仔细看 dao 和service 层两个层,的引用 类你会发现,在dao中 会用很多的dateSource 数据库的一些类,什么JDBC包里面的类,但是到了service 里就基本上没有了,当你在Action中再调用service的时候,就完全没有了和数据库有关的任何类了,而如果你直接调用dao的话Action中就会存在大量的数据库类。这对软件设计的分层存在一定的弊端。
并且在dao层中主要的是对数据库的增删改查操作,而在service层中还有一个更重要的就是,service是用于对数据逻辑的一些处理,比如你要在增加一条记录前必须先查看那条记录是否已经存在,就得再查一下数据库,那么这样的逻辑就必须得在service层中完成。
总结:service是用于在处理数据的时候做一些逻辑的判断与处理。还提高了软件分层架构。
不知我的回答是否让你满意呢,记得给好评哦。
Action主要的功能就是组织service的,比如你要做权限验证,那么请求会被Action获取,那么如何验证呢?Action可不管他要问service该怎么办。当得到service返回的结果后根据结果判断下一跳是哪里(如果验证用户存在且密码正确则跳转到登录成功的页面,反之则回跳到登录页面)
标签:http io sp 数据 div on 问题 cti bs
原文地址:http://www.cnblogs.com/lao454490095/p/4042780.html