此回复为自动发出,仅用于显示而已,并无任何其他特殊作用
楼主【liujianliang】截止到2008-08-01 09:41:13的历史汇总数据(不包括此帖):
发帖的总数量:109                      发帖的总分数:1520                     每贴平均分数:13                       
回帖的总数量:73                       得分贴总数量:12                       回帖的得分率:16%                      
结贴的总数量:88                       结贴的总分数:1085                     
无满意结贴数:27                       无满意结贴分:470                      
未结的帖子数:21                       未结的总分数:435                      
结贴的百分比:80.73 %               结分的百分比:71.38 %                  
无满意结贴率:30.68 %               无满意结分率:43.32 %                  
楼主加油

取消马甲机器人,请点这里:http://www.java2000.net/mycsdn/robotStop.jsp?usern=liujianliang

解决方案 »

  1.   

    上面的代码没贴好,这里重发:(1)
    public class PostAction extends Action{
      private FwxxBiz biz=new FwxxBizImpl();
      public ActionForward execute(...){
        Fwxx fwxx=new Fwxx();
        fwxx.setTitle();
        …………
        biz.post(fwxx);
      }
    }
    (2)
    public interface FwxxBiz{
      public void post(Fwxx fwxx);
    }
    (3)
    public class FwxxBizImpl implements FwxxBiz{
      private FwxxDAO fwxxdao=new FwxxDAOJdbcImpl();
      public void post(Fwxx fwxx){
        fwxxdao.add(fwxx);
      }
    }
    (4)
    public interface FwxxDAO{
      public void add(Fwxx fwxx);
      public void del(int fwid);
      public void update(Fwxx fwxx);
      public List search(Fwxx condition);
    }
    (5)
    public class FwxxDAOJdbcImpl extends BaseJdbcDAO implements FwxxDAO{
      …………
    }
      

  2.   

    先说说private FwxxBiz biz=new FwxxBizImpl();
    现在都改用spring注入了,如果不方便用static也行,反正生成一份就行,多了浪费FwxxBiz接口明显是为了业务流程的,方法名应该是业务逻辑相关的
    而FwxxDao应该只是用于访问数据库
    action中应该只调用FwxxBiz,这样层次清晰如果要返回一个List结果集
    FwxxBiz最好多定义一个方法,去调用FwxxDao.search,当然直接修改post方法也行
      

  3.   

    业务层要加增删改查四个方法的,这也是和业务是一样的,增加是一个业务,修改是一个业务,都是独立的public interface FwxxBiz{
      public void add(Fwxx fwxx);
      public void update(Fwxx fwxx);
      public void delete(Fwxx fwxx);
      public list search(Fwxx condition);
    }
    实现类就不用说了
    action类可以写四个,增删改查,或者写一个但是要用dispatchAction来做,实现对应的四个方法
      

  4.   

    层次不同。代码中的业务层只是一个示范。jsp-action-biz-dao-DB这个是你代码给出的层次结构。biz为业务层,它的作用是调用dao中的方法或者其他相关方法实现具体的业务操作。注意上图给出的彼此联系,理想状态是,action只调用biz中的方法,不能直接去使用dao的方法。biz才是真正的业务封装。所以,你的想法是正确的。但是例子中的biz层没有实现具体的业务逻辑,只给出了一个post方法,它调用dao中的add方法,实现添加操作。如果要返回查询结果,需要在biz中再自己扩含一个查询方法,然后调用dao中的List就可以了。例子给你的主要提示是要求你弄清每个层之间的联系,这个才是最主要的。