如下代码所示:
 public interface UserDAO {
public List loadUser()throws SQLException;
public void saveUser(User user)throws SQLException;
public int updateUser(User user)throws SQLException;
}public class UserDAOImpl implements UserDAO{
public int updateUser(User user)throws SQLException{
int result = 0;

return result;
}
}很简单,就是一个DAO接口和一个接口实现类,至于是用什么手段进行持久化
都无关紧要。如上代码所示
update这方法返回值为int类型的,这个返回值有用吗?(我的想法是想根据返回值判断持久化操作成功还是失败,不知道这么想对么?)
如果是对的,那么通过返回值来判断持久化操作是否成功.该返回值是在struts的Action中进行判断还是业务逻辑层判断?

解决方案 »

  1.   

    可以啊 ,至于你想在哪里判断都可以啊,根据你的项目实际情况来写吧,如果使用了SSH框架就放在业务逻辑层,如果使用的是 struts 和 hibernate 就直接在struts里面写吧
      

  2.   

    我觉得在service里面写,这里是实现业务逻辑的
    我不明白你为什么要返回一个int
    如果满足条件并且不抛异常的话就更新成功,这样可以在action里写request.setAttribute(“”,“”);就可以了。
      

  3.   

    是的,一般情况是都是用来作一个是否成功的判断。在MVC中,dao是给service调用的,你觉得这个会在哪里判断呢?
      

  4.   

    就是这返回值是在service中判断呢还是在Action中进行判断我犹豫了!
    真不知道该怎么弄,请教下你们都是在什么地方进行判断的呢?
      

  5.   

    在action中判断比较好,可以用返回值,也可以不用返回值,如果在service判断就等于写死了