SSH框架 设计结构问题
最近在学SSH框架发现很多此类项目都用的Dao层+Service层+Action层的模式!但是看实例代码都是非常简单的没感觉出Service层的重要性,通过Action调...
最近在学SSH框架 发现很多此类项目都用的 Dao层+Service层+Action层 的模式!但是看实例代码都是非常简单的 没感觉出Service层的重要性,通过Action调用Service,Service在调用Dao和Action直接调用Dao 区别到底有多大???实在没感觉Service层的意义在哪儿?
展开
1个回答
展开全部
理论上从软件工程上来说,抽象的层次越多,就越利于代码的重用。
你也说了service中调用dao,有可能你写了一个dao,多个service都用到了他,那么这个dao就被重用了。
假如你在action中直接调用dao,忽略了service,正常来说service层也就是业务层,这里的每个方法是代表一个业务逻辑的,一个业务逻辑可能被多个action调用,还有更重要的,可能被多种view来调用,例如你的JSP通过action来调用, 你也可以封装一个webservice来调用
你也可以通过hessian来调用,这里的service就被很好的重用了,否则你需要为每种实现都要写这么一段逻辑
你也说了service中调用dao,有可能你写了一个dao,多个service都用到了他,那么这个dao就被重用了。
假如你在action中直接调用dao,忽略了service,正常来说service层也就是业务层,这里的每个方法是代表一个业务逻辑的,一个业务逻辑可能被多个action调用,还有更重要的,可能被多种view来调用,例如你的JSP通过action来调用, 你也可以封装一个webservice来调用
你也可以通过hessian来调用,这里的service就被很好的重用了,否则你需要为每种实现都要写这么一段逻辑
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询