日期:2014-05-20  浏览次数:20761 次

关于ssh的一个结构问题!
主要是看看有没有破坏这个结构。大家点评。
界面层struts

业务层spring

数据层hibernate


一张学生表
id
name
age
就这三个字段!

我现在在hibernate的一个方法里面需要添加一个学生!
比如我的一个dao类里面有一个方法叫:add(Student s);
而这个Student类是一个数据模型,就是对应表的。
我先从action是得到一个form,然后调用dao接口(spring注入)
然后这样
StudentService services;//业务类
StudentForm s=(StudentForm)form;
services.add(s.getName(),s.getAge());//我这里只是把一些字段传到业务类,而不是在action里就马上调用数据模型类
然后里面这个业务类呢,马上包装Student;
然后包装后,再传给dao类。


请问,这样会不会破坏结构,ssh。请大家给些意见!!!要快哦。



------解决方案--------------------
action中调用业务方法,业务层调用dao方法
------解决方案--------------------
在service层做数据封装可以啊,而且事务代理一般是写在service层的.我感觉没什么啊,