9月份的《程序员》,李维的《EJB系统开发实战录(一)》,p82-83页,有详细讲述session facade的。

解决方案 »

  1.   

    把业务逻辑全放在 session bean里面
    entity bean不涉及任何业务
      

  2.   

    静态关系如Dept->Staff;Dept->Dept的关系在数据库里面体系;而后生成相应的实体Bean,这些实体bean提供关系(relationship),譬如Dept(getSonStaffs(),getSonDepts());
    对于比较大的系统,可以按照模块用实体Bean用无状态会话Bean封装,如以上部门、员工的关系,就采用一个StructMgr,把这个无状态Bean作为成员变量放到会话正面里面去.如果你需要添加一个部门,那么序列是SessionFacade.getStructMgr().addDept(name,...);
    对于比较小的系统,则把业务功能直接在会话正面中提供,序列则是SessionFacade.addDept(name...)。