学习了SSH框架,但是对于SSH框架中各个层的工作范围,工作原理不是很明白,想问一下高手,dao.service,action各个层中应该处理哪些业务是合理的,哪些处理业务的代码放在哪个层中才是符合规范的,最重要要非常详细才好,详细,详细,详细,谢谢高手哈!!!
解决方案
10
你所说的,其实就是MVC分层。大部分web都是你通过页面操作,来与数据库进行交互。DAO层就是写与数据库交互的部分,service层是你操作之后,与数据库交互之前,会运用的逻辑处理。ACtion就是一个任务分发器,你执行了什么操作,到后台对应找什么方法。
10
10
一些业务逻辑代码(例如数据的封装等)放在service层
30
要了解哪些代码写入哪些层中很简单,你只需要知道为何要分层?我们分层的目的是为了让代码清析,阅读起来更容易,其中还有一个更重要的原因就是让代码扩展性更好,例如本人现在做的是WEB应用,但是有一天老板叫本人把WEB应用改成桌面应用。这个时候假如你以后是严格按照三层来写的这个事就好做了。夸张一点本人只需要动ACTION,service与dao层本人不用作过多的改动。相对应的假如哪天本人数据库要换成另一种,本人只需要动dao层,其他的也不动。所以dao是用于操作数据用的,service是为页面功能服务的,在service中对数据进行处理计算,然后返回数据结果到ACTION,而action则再对数据进一步处理,例如把list转成json,把两个service数据进行合并等,并发送到jsp页面显示。
20